以下是這段程式的內容:
import numpy as np
def f(num)。
return np. piecewise(num, [(num 1)%3==1, (num 2)%3==0, (num 1)%3==0】。] [1,-1,-1] )
print(f(0)
print(f(1)
fx = [[f(i),i,(i 1)%2] for i in range(2)]
print(fx)
輸出:
1
-1
[[array(1), 0, 1] 。[array(-1), 1, 0] ]
我期望結構的輸出如下。fx = [[f(i),i,(i 1)%2] for i in range(2)]/code>
[[1. 0, 0, 1 ], [-1.0, 1, 0]
懇請幫助。
uj5u.com熱心網友回復:
嘗試使用item函式:
fx = [[f(i).item(), i, (i 1) % 2] for i in range(2)]
uj5u.com熱心網友回復:
發生這種情況是因為你要回傳一個numpy陣列,它被回傳為array([data])。如果你使用item()函式,你可以獲取它的值。
fx = [[f(i).item(), i, (i 1) % 2] for i in range(2)]
如果你在陣列中有多個值,那么可以使用item(n)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/325374.html
標籤:
上一篇:我如何在DiscordPy中追加和保存一個串列到另一個檔案?
下一篇:洗掉子串列中的字符
