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

python – 随机调整numpy数组的每一行中的项目【代码】

我有一个像下面这样的numpy数组:Xtrain = np.array([[1, 2, 3],[4, 5, 6],[1, 7, 3]])我想分别对每行的项进行随机播放,但不希望每行的shuffle相同(如在几个示例中只是随机播放列顺序). 例如,我想要一个如下输出:output = np.array([[3, 2, 1],[4, 6, 5],[7, 3, 1]])如何以有效的方式随机随机地随机移动每一行?我的实际np数组超过100000行和1000列.解决方法:由于您只想对列进行随机播放,因此只需在矩阵的转置上执行shuffling即可...

如何在Python中将单例数组转换为标量值?【代码】

假设我有1x1x1x1x …数组并希望将其转换为标量? 我该怎么做? 挤压没有帮助.import numpy as npmatrix = np.array([[1]]) s = np.squeeze(matrix) print type(s) print smatrix = [[1]] print type(s) print ss = 1 print type(s) print s解决方法:您可以使用item()函数:import numpy as npmatrix = np.array([[[[7]]]]) print(matrix.item())产量7

python – 按列解压缩NumPy数组【代码】

如果我有一个NumPy数组,例如53,有没有办法一列一列地解压缩它以传递给函数而不是像这样:my_func(arr [:,0],arr [:,1], arr [:,2])? 有点像* args列表拆包但是按列.解决方法:您可以解压缩数组的转置,以便使用函数参数的列:my_func(*arr.T)这是一个简单的例子:>>> x = np.arange(15).reshape(5, 3) array([[ 0, 5, 10],[ 1, 6, 11],[ 2, 7, 12],[ 3, 8, 13],[ 4, 9, 14]])让我们编写一个函数来将列添加到一起(通常在NumP...

python – 在numpy数组上使用inplace操作时生成的TypeError?【代码】

如果我运行以下代码:import numpy as npb = np.zeros(1) c = np.zeros(1) c = c/2**63print b, c b += c我收到此错误消息:TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided output parameter (typecode 'd') according to the casting rule ''same_kind''如果我将b = c更改为b = b c,则代码运行正常.为什么会这样?我在RHEL上运行Python 2.7.2. NumPy版本:2.0.0.dev-a2a9dfb GCC版本:4.1.2 200...

python – 随机播放一个numpy数组【代码】

我有一个2-d numpy数组,我想要洗牌.最好的方法是将它重塑为1-d,重新洗牌并再次重塑为2-d,还是可以在不重塑的情况下进行洗牌? 只使用random.shuffle不会产生预期的结果,numpy.random.shuffle只会洗牌:import random import numpy as np a=np.arange(9).reshape((3,3)) random.shuffle(a) print a[[0 1 2][3 4 5][3 4 5]]a=np.arange(9).reshape((3,3)) np.random.shuffle(a) print a[[6 7 8][3 4 5][0 1 2]]解决方法:你可以告诉np...

python – 解析numpy数组的字符串表示【代码】

如果我只有numpy.array的字符串表示形式:>>> import numpy as np >>> arr = np.random.randint(0, 10, (10, 10)) >>> print(arr) # this one! [[9 4 7 3][1 6 4 2][6 7 6 0][0 5 6 7]]如何将其转换回numpy数组?实际插入手动并不复杂,但我正在寻找一种程序化方法. 一个简单的正则表达式替换空格,实际上适用于单位数整数:>>> import re >>> sub = re.sub('\s+', ',', """[[8 6 2 4 0 2] ... [3 5 8 4 5 6] ... [4 6 3 3 0 3]] ...

Python中使用请求的查询字符串数组参数【代码】

我一直试图弄清楚如何使用python-requests发送url看起来像的请求:http://example.com/api/add.json?name='hello'&data[]='hello'&data[]='world'通常我可以构建一个字典并执行:data = {'name': 'hello', 'data': 'world'} response = requests.get('http://example.com/api/add.json', params=data)这适用于我所做的大多数事情.但是,我从上面打了url结构,我不知道如何在没有手动构建字符串的情况下在python中执行此操作.我可以做...

python – 是否可以只使用argparse解析一个参数组的参数?【代码】

我想做这样的事情:parser = argparse.ArgumentParser()group1 = parser.add_argument_group('group1') group1.add_argument('--test1', help="test1")group2 = parser.add_argument_group('group2') group2.add_argument('--test2', help="test2")group1_args = group1.parse_args() group2_args = group2.parse_args()但是,我收到以下错误:Traceback (most recent call last):File "test.py", line 19, in <module>group1_args ...

python – Matplotlib:`pcolormesh.get_array()`返回flattened数组 – 如何获取2D数据?【代码】

我试图沿着一条线获取数据值(如this hint).该示例使用imshow(),但我目前正在使用pcolormesh()进行绘图. 我发现get_array()函数从pcolormesh()中获取绘制的数据,返回我的数据的一维扁平数组,而不是原始(或截断的)二维数据. 例如:D = np.genfromtxt(DataFilePath, skip_header=4, delimiter=',', unpack=True) print( D.shape ) : (500, 500)...more code...img = ax[0].pcolormesh( np.arange( len(D[0,:]) ), np.arange(len(D[:,0...

python – 如何将数组复制到特定长度的数组【代码】

我想将一个小数组复制到特定长度的数组 例:var = [22,33,44,55] # ==> len(var) = 4 n = 13我想要的新数组是:var_new = [22,33,44,55,22,33,44,55,22,33,44,55,22]这是我的代码:import numpy as np var = [22,33,44,55] di = np.arange(13) var_new = np.empty(13) var_new[di] = var我收到错误消息:DeprecationWarning: assignment will raise an error in the future, most likely because your index result shape does not...

python – 数组中最长的Snake序列【代码】

问题:由空格分隔的一组数字作为输入传递.程序必须打印数字中存在的最大蛇序列.蛇序列由相邻的数字组成,对于每个数字,右边或左边的数字是它的值的1或-1.如果可能存在多个最大长度的蛇序列,则打印出以自然输入顺序出现的蛇序列. 输入/输出示例1: 输入:9 8 7 5 3 0 1 -2 -3 1 2输出:3 2 1 0 1输入/输出示例2: 输入:-5 -4 -3 -1 0 1 4 6 5 4 3 4 3 2 1 0 2 -3 9输出:6 5 4 3 4 3 2 1 0 -1 0 1 2输入/输出示例3: 输入:5 6 7 9 ...

python – 合并非重叠的数组块【代码】

我使用此功能将(512512)2维阵列划分为22块.skimage.util.view_as_blocks (arr_in, block_shape) array([[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11],[12, 13, 14, 15]])>>> B = view_as_blocks(A, block_shape=(2, 2))>>> B[0, 0]array([[0, 1],[4, 5]])>>> B[0, 1]array([[2, 3],[6, 7]])现在我需要在操作之后将相同的块放到原始位置,但是我在skimage中看不到任何功能. 合并非重叠数组的最佳方法是什么? 谢谢!解决方法...

python -c malloc数组指针在cython中返回【代码】

如何有效地将cython中的malloc数组指针(或numpy数组指针)返回到python3. 只要我不返回数组指针,cython代码就可以正常工作 我想要:def double complex* randn_zig(int n):...r = malloc(n*n*sizeof(double complex))...return rc11(gcc 11)等价物是:double complex* randn_zig(int n){r = malloc(n*n*sizeof(double complex))return r }我努力了< double complex *> randn_zig(int n): 和randn_zig(< double complex *> r,int n)...

python – 将2D Numpy灰度值数组转换为PIL图像【代码】

假设我在0到1的范围内有一个2D Numpy值数组,它代表一个灰度图像.然后我如何将其转换为PIL图像对象?迄今为止的所有尝试都产生了极其奇怪的散乱像素或黑色图像.for x in range(image.shape[0]):for y in range(image.shape[1]):image[y][x] = numpy.uint8(255 * (image[x][y] - min) / (max - min))#Create a PIL image. img = Image.fromarray(image, 'L')在上面的代码中,numpy数组图像通过(image [x] [y] – min)/(max – min...

python – 将多个numpy数组写入文件【代码】

我知道如何使用numpy.savetxt将数组写入文件.如何将多个数组写入同一个文件? 基本上我想对一列数字进行数学运算,然后用修改后的数字替换旧列.我读到最简单的方法是完全编写一个新文件,将修改后的数字放入,然后“复制并粘贴”文件中的其他数字. 任何帮助表示赞赏. 谢谢!解决方法:如果您想将多个数组写入文件供以后使用,请查看numpy.savez. 但是,根据您的描述,听起来您想要对分隔文本文件的特定列执行某些操作. 在这种情况下,只需加...