我正在嘗試根據用戶的輸入創建一個浮點矩陣。
我試過這個代碼:
import numpy as np
m = int(input('Number of lines m: '))
matrix = []
for i in range(m):
# taking row input from the user
row = list(map(int, input(f'Line {i} ').split()))
# appending the 'row' to the 'matrix'
matrix.append(row)
print(matrix)
我怎樣才能把它變成一個浮點數矩陣?
uj5u.com熱心網友回復:
之后,只需使用
np.array(matrix)
uj5u.com熱心網友回復:
一個不錯的基本輸入:
In [80]: alist = []
...: for _ in range(3):
...: astr=input()
...: alist.append(astr.split())
...: arr = np.array(alist, float)
1 2 3
4 5 6
7 8 9
In [81]: alist
Out[81]: [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
In [82]: arr
Out[82]:
array([[1., 2., 3.],
[4., 5., 6.],
[7., 8., 9.]])
我們可以通過設定行數的能力來增強它,并檢查子字串的數量是否一致。但這顯示了基本結構。
但是為了制作一個用于測驗的陣列,我更喜歡使用類似的東西:
In [83]: np.arange(1,10).astype(float).reshape(3,3)
Out[83]:
array([[1., 2., 3.],
[4., 5., 6.],
[7., 8., 9.]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/334201.html
