解压缩numpy矩阵的元素

时间:2015-09-23 15:27:41

标签: numpy matrix elements

我正在尝试从包含以下条目的文本文件构建矩阵:

  45.0  0.00173  -0.0227 ...
  45.07 0.00173  -0.00227 ...
  .
  .
  .

到目前为止,我已阅读文件行:

with open(os.path.join(dirs,fil),"r") as deck:
            deck_lines=deck.readlines()

使用以下方法获取所需的行:

 freq_chan = deck_lines[6+int(no_nodes):len(deck_lines)]

将值放入矩阵中:

freq_chan = np.matrix([i.split() for i in freq_chan]).astype(np.float)

但是当我尝试从矩阵中提取列时,似乎每个元素都被读取为矩阵:

  values = freq_chan[:,0]
  print(values)

产生

[[45.0]
[45.07]
 .
 .
 .]]

但我想要的是[45.0,45.07,...]

是否有办法解压元素,可能使用for循环。

1 个答案:

答案 0 :(得分:0)

如果您的文件是包含一些简单格式的文字,则应该可以使用np.loadtxt()