簡體   English   中英

Kernel 在使用 np.logical_and 后死亡

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

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