内核在使用np.logical_和

2024-09-28 03:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我创建了一个示例数据集,如下所示:

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) 

内核死掉了,(屏幕顶部显示死掉的内核)有什么想法吗?谢谢


Tags: 数据import示例dfasnprandom内核
2条回答

np.logical_and上使用ufunc.reduce

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])

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

相关问题 更多 >

    热门问题