[英]python numpy creating logical array
我有一個很大的 numpy 數組,並試圖從中創建邏輯 (1, 0) 數組。 例如,
a=np.array((2.0,2.0,2.0,3.0,4.0,5.0,6.0,2.0))
a==2.0
array([ True, True, True, False, False, False, False, True], dtype=bool)
我想1.0
(浮動/雙),用於所有2.0
以s a
。 a==2.0
給出bool
數組,但不是1.0
float。 我該怎么做?
>>> (a == 2).astype(float)
array([1., 1., 1., 0., 0., 0., 0., 1.])
嘗試
(a==2.0) * 1
真乘以數字將等於該數字,假乘以數字將等於 0
只需執行a = float(a)
,您也可以使用numpy
來轉換類型
你可以試試這個
[1.0 if i else False for i in r]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.