草庐IT

numpy-ndarray

全部标签

python - 在两个 Numpy 数组之间创建 Pandas Dataframe,然后绘制散点图

我对numpy和pandas比较陌生(我是一名实验物理学家,所以多年来我一直在使用ROOT……)。ROOT中的一个常见图是2D散点图,其中给定x和y值列表,生成一个变量与另一个变量的“热图”类型散点图。如何用numpy和Pandas最好地完成这项工作?我正在尝试使用Dataframe.plot()函数,但我什至难以创建Dataframe。importnumpyasnpimportpandasaspdx=np.random.randn(1,5)y=np.sin(x)df=pd.DataFrame(d)首先,这个数据框的形状为(1,2),但我希望它的形状为(5,2)。如果我能得到正确的数据

numpy相关系数错误 - 运行时间沃宁:在true_divide中遇到的无效值

当我尝试找到与数据系列之间的相关性时,我会遇到以下错误:>>>i=[1,1,1]>>>j=[2,2,2]>>>importnumpyasnp>>>np.corrcoef(i,j)/usr/local/lib/python3.5/dist-packages/numpy/lib/function_base.py:3003:RuntimeWarning:invalidvalueencounteredintrue_dividec/=stddev[:,None]array([[nan,nan],[nan,nan]])`尝试一下,我发现这似乎只有在数组中的所有整数都相同时才发生。这是预期的还是我做错了什么

python - 如何在 MacOS 上正确卸载 numpy?

我在Mac上,按顺序安装了numpy和sklearn。现在,我面临着在SO上多次提到的这些错误:sklearn"numpy.dtypehasthewrongsize,tryrecompiling"inbothpycharmandterminalValueError:numpy.dtypehasthewrongsize,tryrecompilingImportErrorinimportingfromsklearn:cannotimportnamecheck_build因此,我尝试通过卸载numpy并重新安装以前的版本来修复此错误。1)sudopipinstall--upgradenump

python - 如何在 MacOS 上正确卸载 numpy?

我在Mac上,按顺序安装了numpy和sklearn。现在,我面临着在SO上多次提到的这些错误:sklearn"numpy.dtypehasthewrongsize,tryrecompiling"inbothpycharmandterminalValueError:numpy.dtypehasthewrongsize,tryrecompilingImportErrorinimportingfromsklearn:cannotimportnamecheck_build因此,我尝试通过卸载numpy并重新安装以前的版本来修复此错误。1)sudopipinstall--upgradenump

python - 使用 numpy/ctypes 公开 C 分配的内存缓冲区的更安全方法?

我正在为C库编写Python绑定(bind),该库使用共享内存缓冲区来存储其内部状态。这些缓冲区的分配和释放是由库本身在Python之外完成的,但我可以通过从Python中调用包装的构造函数/析构函数来间接控制何时发生这种情况。我想向Python公开一些缓冲区,以便我可以从中读取,并在某些情况下将值推送给它们。性能和内存使用是重要的问题,因此我希望尽可能避免复制数据。我目前的方法是创建一个numpy数组,它可以直接查看ctypes指针:importnumpyasnpimportctypesasClibc=C.CDLL('libc.so.6')classMyWrapper(object)

python - 使用 numpy/ctypes 公开 C 分配的内存缓冲区的更安全方法?

我正在为C库编写Python绑定(bind),该库使用共享内存缓冲区来存储其内部状态。这些缓冲区的分配和释放是由库本身在Python之外完成的,但我可以通过从Python中调用包装的构造函数/析构函数来间接控制何时发生这种情况。我想向Python公开一些缓冲区,以便我可以从中读取,并在某些情况下将值推送给它们。性能和内存使用是重要的问题,因此我希望尽可能避免复制数据。我目前的方法是创建一个numpy数组,它可以直接查看ctypes指针:importnumpyasnpimportctypesasClibc=C.CDLL('libc.so.6')classMyWrapper(object)

python+numpy : why does numpy. 日志操作数太大会抛出属性错误?

运行np.log(math.factorial(21))抛出AttributeError:log。这是为什么?我可以想象一个ValueError,或者某种UseYourHighSchoolMathsError,但是为什么属性错误呢? 最佳答案 math.factorial(21)的结果是Pythonlong。numpy无法将其转换为它的一种数字类型,因此将其保留为dtype=object。一元ufunc用于对象数组的方式是它们只是尝试在对象上调用同名的方法。例如np.log(np.array([x],dtype=object))np

python+numpy : why does numpy. 日志操作数太大会抛出属性错误?

运行np.log(math.factorial(21))抛出AttributeError:log。这是为什么?我可以想象一个ValueError,或者某种UseYourHighSchoolMathsError,但是为什么属性错误呢? 最佳答案 math.factorial(21)的结果是Pythonlong。numpy无法将其转换为它的一种数字类型,因此将其保留为dtype=object。一元ufunc用于对象数组的方式是它们只是尝试在对象上调用同名的方法。例如np.log(np.array([x],dtype=object))np

python - 如何对 2D numpy 数组求平方或求幂(按元素)?

我需要对一个2Dnumpy数组(按元素)求平方,我尝试了以下代码:importnumpyasnpa=np.arange(4).reshape(2,2)printa^2,'\n'printa*a产生:[[23][01]][[01][49]]显然,符号a*a给了我我想要的结果,而不是a^2。我想知道是否存在另一种表示法来将numpy数组提升到2或N的幂?而不是a*a*a*..*a. 最佳答案 最快的方法是执行a*a或a**2或np.square(a)而np.power(a,2)显示要慢得多。np.power()允许您对每个元素使用不同的

python - 如何对 2D numpy 数组求平方或求幂(按元素)?

我需要对一个2Dnumpy数组(按元素)求平方,我尝试了以下代码:importnumpyasnpa=np.arange(4).reshape(2,2)printa^2,'\n'printa*a产生:[[23][01]][[01][49]]显然,符号a*a给了我我想要的结果,而不是a^2。我想知道是否存在另一种表示法来将numpy数组提升到2或N的幂?而不是a*a*a*..*a. 最佳答案 最快的方法是执行a*a或a**2或np.square(a)而np.power(a,2)显示要慢得多。np.power()允许您对每个元素使用不同的