[英]how do i remove <built-in function array> from the output
下面是我程序的一部分,如何從輸出中刪除? 可以刪除嗎?
還是內置的? 因為我打算在將其轉換為二維矩陣后將其保存為文本文件。
另外,我想將一維數組“最終”重塑為二維 30*5 矩陣,我該怎么做(當然這里仍然沒有 150 個元素,它尚未由不同的主循環添加)
編輯:這里 stmat 是一個包含 80 個元素的數組,t = 8,用於此特定迭代
t = n
t = int(t)
print(t)
import numpy
final = numpy.array
arr = ['1','2','3','5','7']
for p in arr :
sum = 0
p = int(p)
for j in range(t) :
sum = sum + float(stmat[p])
p = p + 10
avg = sum/n
final = numpy.append (final, avg )
print(avg)
print(final)
我得到以下輸出
75.75
[<built-in function array> 75.75]
73.875
[<built-in function array> 75.75 73.875]
93.625
[<built-in function array> 75.75 73.875 93.625]
7.0
[<built-in function array> 75.75 73.875 93.625 7.0]
29.368750000000002
[<built-in function array> 75.75 73.875 93.625 7.0 29.368750000000002]
numpy.array
是一個函數, final = numpy.array
將函數本身分配給變量。 現在調用final()
與調用numpy.array()
做同樣的事情。
如果你想創建一個初始的空 numpy 數組,你應該做類似final = numpy.array([])
事情。
list append 比np.append
:
final = [] # empty list
arr = ['1','2','3','5','7']
for p in arr :
sum = 0
p = int(p)
for j in range(t) :
sum = sum + float(stmat[p])
p = p + 10
avg = sum/n
final.append( avg )
print(avg)
print(final)
更快更容易使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.