Questions tagged «numpy»

NumPy是Python编程语言的科学和数字计算扩展。



15
RuntimeError:针对API版本A编译的模块,但此版本的numpy为9
码: import numpy as np import cv 安慰: >>> runfile('/Users/isaiahnields/.spyder2/temp.py', wdir='/Users/isaiahnields/.spyder2') RuntimeError: module compiled against API version a but this version of numpy is 9 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 685, in runfile execfile(filename, namespace) File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 78, in execfile …

10
在熊猫中改组/排列DataFrame
有什么简单有效的方法可以按行或按列对panda中的数据框进行随机排序?即,如何编写一个函数shuffle(df, n, axis=0),该函数接受一个数据帧,许多随机播放n和一个轴(axis=0是行,axis=1是列),并返回已被随机播放n多次的数据帧的副本。 编辑:关键是这样做而不破坏数据框的行/列标签。如果您只是随机播放df.index,则会丢失所有这些信息。df除了行顺序或列顺序不同之外,我希望结果与原始结果相同。 Edit2:我的问题不清楚。我说的是随机排列,是指分别随机排列每一行。因此,如果您有两列a和b,则我希望每一行都按其顺序进行随机排列,这样,您a和之间就不会具有相同的关联,b就好像您只是重新排列整个行的顺序一样。就像是: for 1...n: for each col in df: shuffle column return new_df 但是希望比幼稚的循环更有效。这对我不起作用: def shuffle(df, n, axis=0): shuffled_df = df.copy() for k in range(n): shuffled_df.apply(np.random.shuffle(shuffled_df.values),axis=axis) return shuffled_df df = pandas.DataFrame({'A':range(10), 'B':range(10)}) shuffle(df, 5)
76 python  numpy  pandas 


3
numpy获取索引,其中值是true
>>> ex=np.arange(30) >>> e=np.reshape(ex,[3,10]) >>> e array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]]) >>> e>15 array([[False, False, False, False, False, False, False, False, False, False], [False, …
76 python  numpy  matrix 

2
Python中的网格工具(meshgrid mgrid ogrid ndgrid)
我正在寻找类似网状网格功能的清晰对比。不幸的是我找不到它! numpy http://docs.scipy.org/doc/numpy/reference/提供 mgrid ogrid meshgrid Scitools http://hplgit.github.io/scitools/doc/api/html/index.html提供 ndgrid boxgrid 理想情况下,总结所有这些的表格将是完美的!
76 python  numpy  scipy 


6
连接Numpy数组而不进行复制
在Numpy中,我可以使用np.appendor端对端连接两个数组np.concatenate: >>> X = np.array([[1,2,3]]) >>> Y = np.array([[-1,-2,-3],[4,5,6]]) >>> Z = np.append(X, Y, axis=0) >>> Z array([[ 1, 2, 3], [-1, -2, -3], [ 4, 5, 6]]) 但是这些复制了它们的输入数组: >>> Z[0,:] = 0 >>> Z array([[ 0, 0, 0], [-1, -2, -3], [ 4, 5, 6]]) >>> X array([[1, 2, …

2
数据类型“ datetime64 [ns]”和“ <M8 [ns]”之间的区别?
我在熊猫中创建了一个TimeSeries: In [346]: from datetime import datetime In [347]: dates = [datetime(2011, 1, 2), datetime(2011, 1, 5), datetime(2011, 1, 7), .....: datetime(2011, 1, 8), datetime(2011, 1, 10), datetime(2011, 1, 12)] In [348]: ts = Series(np.random.randn(6), index=dates) In [349]: ts Out[349]: 2011-01-02 0.690002 2011-01-05 1.001543 2011-01-07 -0.503087 2011-01-08 -0.622274 2011-01-10 -0.921169 …

7
如何使用TensorFlow获得稳定的结果,设置随机种子
我正在尝试使用不同的参数多次运行神经网络,以便校准网络参数(辍学概率,学习率ed)。但是我遇到的问题是,当我按如下所示循环运行网络时,在保持参数不变的情况下运行网络仍然为我提供了不同的解决方案: filename = create_results_file() for i in range(3): g = tf.Graph() with g.as_default(): accuracy_result, average_error = network.train_network( parameters, inputHeight, inputWidth, inputChannels, outputClasses) f, w = get_csv_writer(filename) w.writerow([accuracy_result, "did run %d" % i, average_error]) f.close() 在设置网络的层和错误功能之前,我在train_network函数的开头使用了以下代码: np.random.seed(1) tf.set_random_seed(1) 我还尝试在TensorFlow图形创建之前添加此代码,但是在结果输出中我会不断获得不同的解决方案。 我正在使用AdamOptimizer并使用初始化网络权重tf.truncated_normal。另外,我正在使用np.random.permutation随机播放每个时期的传入图像。

3
您如何在Numpy中找到IQR?
是否有内置的Numpy / Scipy函数来查找四分位数范围?我自己可以很容易地做到这一点,但是mean()基本上存在sum/len... def IQR(dist): return np.percentile(dist, 75) - np.percentile(dist, 25)
75 python  numpy  scipy 

6
重新采样表示图像的numpy数组
我正在寻找如何以新的大小重新采样表示图像数据的numpy数组,最好选择插值方法(最近,双线性等)。我知道有 scipy.misc.imresize 通过包装PIL的调整大小功能可以做到这一点。唯一的问题是,由于它使用PIL,因此numpy数组必须符合图像格式,最多只能提供4个“颜色”通道。 我希望能够使用任意数量的“彩色”通道来调整任意图像的大小。我想知道是否有简单的方法可以在scipy / numpy中执行此操作,或者是否需要自己滚动。 对于如何炮制自己,我有两个想法: scipy.misc.imresize分别在每个通道上运行的功能 创建自己的使用 scipy.ndimage.interpolation.affine_transform 对于大数据,第一个可能很慢,而第二个似乎没有提供除样条线之外的任何其他插值方法。

6
numpy的“智能”对称矩阵
numpy中是否存在一个智能且节省空间的对称矩阵,该矩阵可以自动(透明地)填充[j][i]何时[i][j]写入的位置? import numpy a = numpy.symmetric((3, 3)) a[0][1] = 1 a[1][0] == a[0][1] # True print(a) # [[0 1 0], [1 0 0], [0 0 0]] assert numpy.all(a == a.T) # for any symmetric matrix 自动Hermitian也会很好,尽管在撰写本文时我不需要。
74 python  matrix  numpy 

8
如何删除numpy.array中的列
我想删除numpy.array中的选定列。这是我的工作: n [397]: a = array([[ NaN, 2., 3., NaN], .....: [ 1., 2., 3., 9]]) In [398]: print a [[ NaN 2. 3. NaN] [ 1. 2. 3. 9.]] In [399]: z = any(isnan(a), axis=0) In [400]: print z [ True False False True] In [401]: delete(a, z, axis …
74 python  numpy  scipy 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.