【发布时间】:2015-07-09 20:06:02
【问题描述】:
我有一个 numpy 矩阵,我用 *.csv 文件中的数据填充了该矩阵
csv = np.genfromtxt (file,skiprows=22)
matrix = np.matrix(csv)
这是一个 64x64 矩阵,看起来像
print matrix
[[...,...,....]
[...,...,.....]
.....
]]
现在我需要将每个值的对数 math.log10() 保存到另一个 64x64 矩阵中。 我怎样才能做到这一点?我试过了
matrix_lg = np.matrix(csv)
for i in range (0,len(matrix)):
for j in range (0,len(matrix[0])):
matrix_lg[i,j]=math.log10(matrix[i,j])
但这仅编辑了我的初始矩阵的第一个数组(即第一行)。 这是我第一次使用 python,我开始感到困惑。
【问题讨论】:
-
你试过
np.log(np.matrix(csv))吗? -
使用 matrix.shape 找出行数和列数。 numpy 矩阵不是列表的列表。但是当然,Joran 的解决方案要快得多。
标签: python arrays numpy matrix 2d