【python-将数组添加到熊猫数据框】教程文章相关的互联网学习教程文章

python-将MxN二维数据点数组重组为N维数组【代码】

我在2D阵列中进行了一系列测量,例如T mu1 mu2 mu3 a b c d e 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3....

python – 将值分配给Numpy数组中的不同索引位置【代码】

说我有一个阵列 np.zeros((4,2)) 我有一个值列表[4,3,2,1],我想分配给以下位置:[(0,0),(1,1),(2,1),(3,0)] 如果不使用for循环或展平数组,我该怎么做? 我可以使用花式索引来检索值,但不能分配它们. ======更新========= 感谢@hpaulj,我意识到原始代码中的错误是. 当我使用zeros_like启动数组时,它默认为int并截断值.因此,看起来我没有分配任何东西!解决方法:您可以使用元组索引:>>> import numpy as np >>> a = np.zeros((4,2))...

python – numpy数组中的多个累积和【代码】

我是numpy的新手,所以如果这个问题已经被问到我很抱歉.我正在寻找一种矢量化解决方案,它能够在一维numpy数组中运行多个不同大小的cumum.my_vector=np.array([1,2,3,4,5]) size_of_groups=np.array([3,2])我想要的东西np.cumsum.group(my_vector,size_of_groups) [1,3,6,4,9]我不想要一个带循环的解决方案. numpy函数或numpy操作.解决方法:不确定numpy,但是pandas可以通过groupby cumsum很容易地做到这一点:import pandas as pds =...

python – 在Numpy数组中查找模式【代码】

我试图在一个numpy数组中找到模式,称为值.我想返回模式的起始索引位置.我知道我可以迭代每个元素并检查该元素和下一个元素是否与模式匹配,但是在一个非常低效的大型数据集上,我正在寻找更好的替代方案. 我有一个使用np.where搜索单个值的工作解决方案,但我无法找到一个模式或两个数字. 例:import numpy as np values = np.array([0,1,2,1,2,4,5,6,1,2,1]) searchval = [1,2] print np.where(values == searchval)[0]输出:[]预期...

python – 以矢量化方式给出开始,停止数字的连接范围数组 – NumPy【代码】

我有两个感兴趣的矩阵,第一个是“词袋”矩阵,有两列:文档ID和术语ID.例如:bow[0:10]Out[1]:array([[ 0, 10],[ 0, 12],[ 0, 19],[ 0, 20],[ 1, 9],[ 1, 24],[ 2, 33],[ 2, 34],[ 2, 35],[ 3, 2]])另外,我有一个“索引”矩阵,矩阵中的每一行都包含单词矩阵包中给定文档ID的第一行和最后一行的索引.例如:第0行是doc id 0的第一个和最后一个索引.例如:index[0:4]Out[2]:array([[ 0, 4],[ 4, 6],[ 6, 9],[ 9, 10]])我想做的是随...

python – 两个数组的高效匹配(如何使用KDTree)【代码】

我有两个2d阵列,obs1和obs2.它们代表两个独立的测量序列,两者都有dim0 = 2,dim1略有不同,比如obs1.shape =(2,250000),obs2.shape =(2,250050). obs1 [0]和obs2 [0]表示时间,obs1 [1]和obs2 [1]表示某些空间坐标.两个数组(或多或少)按时间排序.两个测量系列之间的时间和坐标应该相同,但实际上它们不是.此外,并非来自obs1的每个测量值在obs2中都具有相应的值,反之亦然.另一个问题是时间可能略有偏差. 我正在寻找一种有效的算法,将obs...

python – 如何减少numpy数组的维数?【代码】

我开始使用mxnxp数组A,In [16]: A Out[16]: array([[[ 2.10000000e+01, 3.70060693e-01],[ 2.00000000e+01, 2.15659121e-01],[ 1.50000000e+01, 1.35009735e-01],[ 2.30000000e+01, 1.15997981e-01],[ 2.20000000e+01, 7.02226670e-02],[ 1.60000000e+01, 3.96571639e-02],[ 2.50000000e+01, 1.64442373e-02],[ 2.40000000e+01, 1.29001995e-02],[ 1.20000000e+01, 8.15782143e-03],[ 4.00000000e+00...

在Python中插入一个3d数组.如何避免for循环?【代码】

我有一个数组,我想插入第一轴.目前我正在这样做:import numpy as np from scipy.interpolate import interp1darray = np.random.randint(0, 9, size=(100, 100, 100)) new_array = np.zeros((1000, 100, 100)) x = np.arange(0, 100, 1) x_new = np.arange(0, 100, 0.1)for i in x:for j in x:f = interp1d(x, array[:, i, j])new_array[:, i, j] = f(xnew)我使用的数据表示域中每个纬度和经度的10年5天平均值.我想创建一个每日值...

python – 错误:检查模型输入时出错:期望dense_input_6有形状(无,784)但是有形状的数组(784L,1L)【代码】

尝试将以下代码应用于MNIST样本数据集以进行培训和测试时出错.请帮忙 以下是我的代码:import pandas import numpy import numpy from keras.datasets import mnist from keras.models import Sequential from keras.layers import Dense from keras.layers import Dropout from keras.utils import np_utils # fix random seed for reproducibility seed = 7 numpy.random.seed(seed) # Read in the TRAINING dataset f = open("...

用python 替换2D数组的对角线【代码】

参见英文答案 > changing the values of the diagonal of a matrix in numpy 7个我有以下2D数组A=([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16])我想用数组替换主对角线a = ([0,2,15,20])因此,结果必须如此A=([[0, 2, 3, 4],[5, 2, 7, 8],[9, 10, 15, 12],[13, 14, 15, 20])我尝试使用np.diag(a,k = 0),但它不起作用,因为np.diag()创建了一个带有数组“a”的对角线2D数组. 有...

在python中将数组的字符串表示形式转换为numpy数组【代码】

我可以使用ast.literal_eval进行convert a string representation of a list to a list.是否有一个numpy数组的等价物?x = arange(4) xs = str(x) xs '[0 1 2 3]' # how do I convert xs back to an array使用ast.literal_eval(xs)会引发SyntaxError.如果需要,我可以进行字符串解析,但我认为可能有更好的解决方案.解决方法:对于1D阵列,Numpy has a function called fromstring,所以无需额外的库就可以非常高效地完成. 简而言之,你可...

python – ctypes – 没有形状的numpy数组?【代码】

我使用python包装器来调用c dll库的函数.一个ctype由dll库返回,我将其转换为numpy数组score = np.ctypeslib.as_array(score,1) 但阵列没有形状?score >>> array(-0.019486344729027664)score.shape >>> ()score[0] >>> IndexError: too many indices for array如何从乐谱数组中提取双精度? 谢谢.解决方法:您可以通过索引[()]访问0维数组中的数据. 例如,score [()]将检索数组中的基础数据. 这个成语实际上是一致的:# x, y, z are...

使用ctypes在Python中使用Rust返回的数组【代码】

我有一个Rust函数返回一个数组,我想在Python中使用这个数组,它可能是一个列表或numpy.array它并不重要. 我的Rust功能如下所示:#[no_mangle] pub extern fn make_array() -> [i32; 4] {let my_array: [i32; 4] = [1,2,3,4];return my_array; }我试图用Python调用它:In [20]: import ctypesIn [21]: from ctypes import cdllIn [22]: lib = cdll.LoadLibrary("/home/user/RustStuff/embed/target/release/libembed.so")In [23]: li...

python – 将numpy int和float数组相乘:无法从dtype转换ufunc乘法输出【代码】

我想将一个int16数组乘以浮点数组,并使用自动舍入,但这会失败:import numpyA = numpy.array([1, 2, 3, 4], dtype=numpy.int16) B = numpy.array([0.5, 2.1, 3, 4], dtype=numpy.float64)A *= B我明白了:TypeError: Cannot cast ufunc multiply output from dtype(‘float64’) to dtype(‘int16’) with casting rule ‘same_kind’解决方法:解决这个问题的两种方法: 您可以通过替换来解决此问题A *= B同A = (A * B)或者numpy.m...

python – 如何从numpy数组列表中删除一个numpy数组?【代码】

如果我有一个numpy数组列表,那么使用remove方法返回一个值错误. 例如:import numpy as npl = [np.array([1,1,1]),np.array([2,2,2]),np.array([3,3,3])]l.remove(np.array([2,2,2]))会给我的ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()我似乎无法让all()工作,这是不可能的吗?解决方法:这里的问题是当两个numpy数组与==进行比较时,就像在remove()和index()方法中一...