Tag: numpy

在numpy数组中交换列?

from numpy import * def swap_columns(my_array, col1, col2): temp = my_array[:,col1] my_array[:,col1] = my_array[:,col2] my_array[:,col2] = temp 然后 swap_columns(data, 0, 1) 不起作用。 但是,直接调用代码 temp = my_array[:,0] my_array[:,0] = my_array[:,1] my_array[:,1] = temp 请问。 为什么会发生这种情况,我该如何解决? 该错误说:“IndexError:0-D数组只能使用单个()或一个列表(和一个单一的…)作为索引”,这意味着参数不是整数? 我已经尝试将cols转换为int,但是没有解决它。

Numpy:从2个真正的数组创build一个复杂的数组?

我发誓这应该是那么容易…为什么不呢? 🙁 实际上,我想将两个相同的数组合成一个复数组: Data[:,:,:,0] , Data[:,:,:,1] 这些不起作用: x = np.complex(Data[:,:,:,0], Data[:,:,:,1]) x = complex(Data[:,:,:,0], Data[:,:,:,1]) 我错过了什么吗? numpy不喜欢在复数上执行数组函数吗? 这是错误: TypeError: only length-1 arrays can be converted to Python scalars

scipy:savefig没有框架,轴,只有内容

在numpy / scipy我有一个图像存储在一个数组。 我可以显示它,我想要保存使用savefig 没有任何边界,轴,标签,标题,…只是纯粹的形象,没有别的。 我想避免像PyPNG或scipy.misc.imsave包,他们有时是有问题的(他们并不总是安装好,只有基本savefig()对我来说

如何从numpy中的数组中find连续元素的组?

我必须从一个numpy数组中聚集连续的元素。 考虑下面的例子 a = [ 0, 47, 48, 49, 50, 97, 98, 99] 输出应该是一个元组列表,如下所示 [(0),(47, 48, 49, 50),(97, 98, 99)] 这里的差别只是一个。 元素之间。 如果差异也可以被指定为限制或硬编码,那将是非常好的。 非常感谢。

在Python Scipy中的双样本Kolmogorov-Smirnovtesting

我无法弄清楚如何在Scipy中进行双样本KStesting。 在阅读文档scipy kstest之后 我可以看到如何testing分布与标准正态分布相同的情况 from scipy.stats import kstest import numpy as np x = np.random.normal(0,1,1000) test_stat = kstest(x, 'norm') #>>> test_stat #(0.021080234718821145, 0.76584491300591395) 这意味着在p值为0.76时,我们不能拒绝两个分布相同的零假设。 然而,我想比较两个分布,看看我是否可以拒绝零假设,他们是相同的,如: from scipy.stats import kstest import numpy as np x = np.random.normal(0,1,1000) z = np.random.normal(1.1,0.9, 1000) 并testingx和z是否相同 我试过这个天真的人: test_stat = kstest(x, z) 并得到以下错误: TypeError: 'numpy.ndarray' object is not callable 有没有办法在Python中做两样本KStesting? 如果是的话,我该怎么做呢? […]

让distutils在正确的位置寻找numpy头文件

在我的安装中,numpy的arrayobject.h位于…/site-packages/numpy/core/include/numpy/arrayobject.h 。 我写了一个简单的使用numpy的Cython脚本: cimport numpy as np def say_hello_to(name): print("Hello %s!" % name) 我也有以下distutils setup.py (从Cython用户指南复制): from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext ext_modules = [Extension("hello", ["hello.pyx"])] setup( name = 'Hello world app', cmdclass = {'build_ext': build_ext}, ext_modules = ext_modules ) 当我尝试使用python setup.py build_ext –inplace构build时,Cython尝试执行以下操作: gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd […]

pandas系列的直方图值

我在Python Pandas系列中有一些值(types:pandas.core.series.Series) In [1]: series = pd.Series([0.0,950.0,-70.0,812.0,0.0,-90.0,0.0,0.0,-90.0,0.0,-64.0,208.0,0.0,-90.0,0.0,-80.0,0.0,0.0,-80.0,-48.0,840.0,-100.0,190.0,130.0,-100.0,-100.0,0.0,-50.0,0.0,-100.0,-100.0,0.0,-90.0,0.0,-90.0,-90.0,63.0,-90.0,0.0,0.0,-90.0,-80.0,0.0,]) In [2]: series.min() Out[2]: -100.0 In [3]: series.max() Out[3]: 950.0 我想得到直方图的值(不必绘制直方图)…我只需要得到每个区间的频率。 假设我的间隔从[-200; -150]至[950; 1000] 所以下界是 lwb = range(-200,1000,50) 和上限是 upb = range(-150,1050,50) 我不知道如何获得频率(每个区间内的值的数量)现在…我相信定义lwb和upb是没有必要的…但我不知道我应该使用什么函数去执行这个! (在Pandas文档中潜水后,我认为cut函数可以帮助我,因为这是一个离散化问题…但我不明白如何使用它) 能够做到这一点后,我会看看直方图的显示方式(但这是另一个问题)

如何使用numpy.genfromtxt当第一列是string和其余列是数字?

基本上,我有一堆数据,第一列是一个string(标签),其余的列是数值。 我运行以下: data = numpy.genfromtxt('data.txt', delimiter = ',') 这读取了大部分的数据,但标签列只是“南”。 我该如何处理?

索引所有*除了* python中的一个项目

有一个简单的方法来索引列表(或数组,或其他任何) 除了特定的索引的所有元素? 例如, mylist[3]将返回位置3的项目 milist[~3]将返回除3之外的全部列表

一维观测数据中exception值检测的Pythonic方法

对于给定的数据,我想设置离群值(由95%confidense级别或95%分位数函数或任何需要的东西)定义为nan值。 以下是我现在使用的数据和代码。 如果有人能够进一步解释我,我会很高兴。 import numpy as np, matplotlib.pyplot as plt data = np.random.rand(1000)+5.0 plt.plot(data) plt.xlabel('observation number') plt.ylabel('recorded value') plt.show()