【问题标题】:Unpacking elements of a numpy matrix解包 numpy 矩阵的元素
【发布时间】:2015-09-23 15:27:41
【问题描述】:

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

  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 循环。

【问题讨论】:

  • np.matrix 上的大多数操作都会返回另一个矩阵,它也是 2d。为什么不使用np.array

标签: numpy matrix elements


【解决方案1】:

如果您的文件是带有一些简单格式的文本,您应该可以使用np.loadtxt()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    相关资源
    最近更新 更多