mdsk.net
当前位置:首页 >> python 矩阵运算 >>

python 矩阵运算

用numpy库(你得自己安装这个库,科学计算经常用得着) 矩阵运算大大简化 from numpy import *a = array([(1,2),(3,4)])b = array([(4,3),(2,1)])a + b

网上有现成的代码: http://www.oschina.net/code/snippet_103482_14022

1.numpy的导入和使用 data1=mat(zeros(( ))) #创建一个3*3的零矩阵,矩阵这里zeros函数的参数是一个tuple类型(3,3) data2=mat(ones(( ))) #创建一个2*4的1矩阵,默认是浮点型的数据,如果需要时int类型,可以使用dtype=int data3=mat(random.ran...

二维数组示例: a=[[1,2,3],[4,5,6],[7,8,9]] print a print a[0] print a[1] print a[2] print a[0][0],a[0][1],a[0][2] sum=0 for i in range(0,3): for j in range(0,3): sum=sum+a[i][j] print sum

去下载numpy包,然后矩阵就可以随便算啦 好好学一下,很方便很方便

需要使用numpy库: Python2.7之后好像是自动安装的; 矩阵运算例子: from numpy import *a = array([(1,2),(3,4)])b = array([(4,3),(2,1)])a.shape,b.shapea + b

output = []nrow = len(mat)ncol = len(mat[0])for i in range(ncol): output.append(sum([mat[x][i] for x in range(nrow)]))print output

>>> x=range(1,10) >>> x [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> sum([ i*i for i in x]) 285 >>> y=range(10,1,-1) >>> y [10, 9, 8, 7, 6, 5, 4, 3, 2] >>> [x[i]*y[i] for i in range(0,9)] [10, 18, 24, 28, 30, 30, 28, 24, 18]

import numpya = numpy.array([[1,2,3],[4,5,6]])print a.shape矩阵有一个shape属性,是一个(行,列)形式的元组

你得先安装numpy库,矩阵(ndarray)的shape属性可以获取矩阵的形状(例如二维数组的行列),获取的结果是一个元组,因此相关代码如下: import numpy as npx = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])# 输出数组的行和列数print x.shape ...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com