我是 julia 的新手,我正在努力将 julia 代码重写为 python 代码。
我看到了一些使用 .==
的代码表达。我无法理解这是什么意思。所以我在网上搜索它,但找不到答案。
谁能告诉我什么是.==
在 julia 和 python 中的等价物?
仅供引用,它是这样写的。
x = sum(y .== 0) # y is array
最佳答案
那是一个 Vectorized dot operation and 用于将运算符应用于数组。您可以通过列表推导对 python 中的一维列表执行此操作,但在这里您似乎只是在计算所有零,所以
>>> y = [0,1,1,1,0]
>>> sum(not bool(v) for v in y)
2
其他软件包如 numpy
或 pandas
将向量化运算符,所以这样的事情会做>>> import numpy as np
>>> y = np.array([0,1,1,1,0])
>>> (y == 0).sum()
2
>>>
>>> import pandas as pd
>>> df=pd.DataFrame([[0,1,2,3], [1,2,3,0], [2,3,4,0]])
>>> (df==0).sum()
0 1
1 0
2 0
3 2
dtype: int64
>>> (df==0).sum().sum()
3
关于python - 什么是 julia 中的 ".=="以及它在 python 中的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65418722/