我試圖將串列轉換為陣列,但我得到的輸出沒有逗號。
%%writefile tem2504.txt
1 2 3 4 5 6
2 3 5 8 7 9
data = []
with open('tem2504.txt') as f:
for line in f:
numbers = line.split()
print(numbers)
print('hello')
for number in numbers:
data.append(float(number))
print(data)
print(type(data))
print(np.array(data))
print(type(np.array(data)))
但是我得到的輸出在數字之間沒有逗號:[1。2. 3. 4. 5. 6. 2. 3. 5. 8. 7. 9.]
['1', '2', '3', '4', '5', '6']
hello
['2', '3', '5', '8', '7', '9']
hello
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 2.0, 3.0, 5.0, 8.0, 7.0, 9.0]
<class 'list'>
[1. 2. 3. 4. 5. 6. 2. 3. 5. 8. 7. 9.]
<class 'numpy.ndarray'>
這是為什么?謝謝!
uj5u.com熱心網友回復:
這就是numpy顯示陣列的簡單方式。即使是串列,也沒有實際使用逗號,它們只是為了顯示。
uj5u.com熱心網友回復:
這就是 numpy 將其陣列型別輸出為字串的方式。它不使用逗號,但它仍然用作浮點串列。如果您使用以下內容:
import numpy as np
a = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 2.0, 3.0, 5.0, 8.0, 7.0, 9.0]
np_array = np.array(a)
for i in np_array:
print(i)
它將串列遍歷np.array作為串列:
1.0
2.0
3.0
4.0
5.0
6.0
2.0
3.0
5.0
8.0
7.0
9.0
uj5u.com熱心網友回復:
由于陣列中沒有逗號,您無需擔心。這只是numpy為了展示它們。它不會影響陣列的作業方式。
uj5u.com熱心網友回復:
In [214]: alist = [0,1,2,3]
此串列的顯示/列印具有 [] 和 ,
In [215]: print(alist)
[0, 1, 2, 3]
str陣列的顯示省略了逗號,作為它不是串列的線索:
In [216]: print(np.array(alist))
[0 1 2 3]
但是每節課也有repr格式,通常是“更多資訊”:
In [217]: print(repr(np.array(alist)))
array([0, 1, 2, 3])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464605.html
