[英]Kernel dies after using np.logical_and
所以我創建了一個示例數據集,如下所示:
import numpy as np
import pandas as pd
x = range(1, 10)
arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr2 = np.random.randint(x)
arr3 = np.random.randint(x)
arr4 = np.random.randint(x)
dict_df = {
'arr1' : arr1,
'arr2' : arr2,
'arr3' : arr3,
'arr4' : arr4
}
df = pd.DataFrame(dict_df)
打印時效果很好,但是當我嘗試添加時:
filt = np.logical_and(df['arr1']==0, df['arr2']==0, df['arr3']==0)
kernel 死了,(在屏幕頂部顯示死內核)有什么想法嗎? 謝謝!
np.logical_and
只接受 2 個參數。 試試這個
filt = (df['arr1']==0) & (df['arr2']==0) & (df['arr3']==0)
print(filt)
0 False
1 False
2 False
3 False
4 False
5 False
6 False
7 False
8 False
dtype: bool
在ufunc.reduce
上使用np.logical_and
s = np.logical_and.reduce([df['arr1']==0, df['arr2']==0, df['arr3']==0])
Out[85]: array([False, False, False, False, False, False, False, False, False])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.