【发布时间】:2015-03-04 14:05:51
【问题描述】:
目前,我正在将一些数据加载到表单的内存中:
5.579158e-19 0 0
5.678307e-19 1 0
...
6.041513e-19 27 0
5.938317e-19 28 0
...
5.978803e-19 38 1
5.590008e-19 39 1
5.588807e-19 0 2
5.670948e-19 1 2
...
以此类推:
import numpy as np
data_res = np.genfromtxt('/path/data.csv',delimiter=';', dtype = float)
我想要的是一个 40x40 矩阵 mat,其中索引是第二列和第三列中的条目。第一个条目 mat[0,0] = data[0,0] 很简单,但问题是列表没有排序,第二列和第三列中的条目是浮点数,所以我不能在切片。
我尝试了双循环方法,但它不能正常工作。
mat = np.zeros((40,40))
for k in range(0,40):
for j in range(0,40):
mat[k,j] = data_res[k*j,0]
如果索引的范围是 1-40 而不是 0-39,这种方法是否有效?
谢谢。
【问题讨论】:
标签: python arrays sorting numpy