簡體   English   中英

我如何刪除<built-in function array>從輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM