【问题标题】:User gives MXN matrix and i want to convert to numpy matrix用户提供 MXN 矩阵,我想转换为 numpy 矩阵
【发布时间】:2020-07-07 06:50:48
【问题描述】:

输入

2 3 **Here 2,3 are size of mateix m,n**
2 3 4
5 6 7

输出

[
  [2 3 4]
  [5 6 7]
]

注意:-使用 Numpy 包

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: python python-3.x numpy matrix user-input


【解决方案1】:

如果输入矩阵在文件中,您可以使用以下程序:

import numpy as np

x = np.loadtxt('file.txt', dtype=int, delimiter=' ') # you don't need to give the matrix size at the beginning of the file

print(x)

rows = int(input('give number of rows: '))
cols = int(input('give number of columns: '))

x = np.zeros((rows,cols), dtype=int)

for i in range(rows):
    for j in range(cols):
        x[i,j] = int(input(f"give matrix element for row {i} and column {j}: "))
        
print(x)

如果您希望用户输入矩阵元素,请使用程序的第二部分。

【讨论】:

    【解决方案2】:

    m x n 输入读取为 numpy 矩阵:

    import numpy as np
    m,n = map(int, input().split())
    arr = np.zeros((m,n))
    for i in range(m):
        arr[i] = np.array(list(map(int, input().split())))
    

    输出:

    array([[1., 2., 3.],
           [4., 5., 6.]])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 2014-12-21
      • 2016-09-28
      • 1970-01-01
      • 2021-11-25
      • 2017-05-09
      • 2017-05-17
      相关资源
      最近更新 更多