草庐IT

reshaping

全部标签

c++ - 将 numpy 的数组 reshape 转换为等效的 OpenCV

我在将numpy的ndarray函数转换为它们的等效函数时遇到问题OpenCVC++调用以将n维cv::Matreshape/拆分为适当的切片。特别是我正在尝试转换OpenCVpython2示例“texture_flow.py”(>=OpenCV2.4.3)到C++。我在下面的代码片段中标记了有问题的行。#[......]img=cv2.imread(fn)gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#simplewidthandheighttupleh,w=img.shape[:2]eigen=cv2.cornerEigenValsAndVecs

hadoop - reshape pig 中的数据 - 将行值更改为列名

有没有办法reshapepig中的数据?数据是这样的——id|p1|count1|"Accessory"|31|"clothing"|22|"Books"|1我想reshape数据,使输出看起来像这样--id|Accessory|clothing|Books1|3|2|02|0|0|1任何人都可以提出一些解决方法吗? 最佳答案 如果它是一组固定的产品线,下面的代码可能会有所帮助,否则您可以选择有助于实现目标的自定义UDF。输入:a.csv1|Accessory|31|Clothing|22|Books|1pig片段:test=LOA

python - Tensorflow reshape 张量

我有一个预测张量(实际网络)(Pdb)pred和一个y张量y=tf.placeholder("float",[None,n_steps,n_classes])(Pdb)y我想把它喂给f.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(pred,y))但是,它要求尺寸为[batch_size,num_classes]所以我想reshapepred和y使它们看起来像这样但是当我运行reshape时,我得到了(Pdb)tf.reshape(pred,[40000])而不是(?,40000)我如何维护None维度?(批量大小维度)我还发布

python - reshape Keras 层

我有一个416x416的输入图像。如何创建4x10的输出,其中4是列数,10是行数?我的标签数据是4列10行的二维数组。我知道reshape()方法,但它要求生成的形状具有与输入相同数量的元素。使用416x416输入大小和最大池层,我可以获得最大13x13输出。有没有办法在不丢失数据的情况下实现4x10输出?我的输入标签数据看起来像例如[[0000][0000][0000][0000][0000][0000][0000][1161612851][1321614952][68317788][79349692][12637147112][10041126116]]这表示我的图像上有6个我想

python - Numpy View Reshape Without Copy(二维移动/滑动窗口、步幅、屏蔽内存结构)

我将图像存储为2dnumpy数组(可能是多维)。我可以在那个反射(reflect)二维滑动窗口的数组上创建一个View,但是当我reshape它以使每一行都是一个扁平化的窗口(行是窗口,列是该窗口中的一个像素)时,python会制作一个完整的副本。这样做是因为我使用的是典型的步幅技巧,并且新形状在内存中不连续。我需要这个,因为我将整个大图像传递给sklearn分类器,它接受二维矩阵,其中没有批处理/部分拟合过程,并且完整的扩展副本对于内存来说太大了。我的问题:有没有办法在不完全复制View的情况下做到这一点?我相信答案要么是(1)我忽略的关于strides或numpy内存管理的东西,要

python - 如何确定 numpy 数组 reshape 策略

对于一个python项目,我经常发现自己要reshape和重新排列n维numpy数组。但是,我很难确定如何解决问题、可视化reshape方法的结果以及知道我的解决方案是有效的。当遇到这样的问题时,我的策略是启动ipython,加载一些示例数据并反复试验,直到找到transpose()、reshape()和swapaxes()的组合。这得到了想要的结果。它完成了工作,但没有真正了解正在发生的事情,并且经常产生难以维护的代码。所以,我的问题是关于寻找策略。你如何处理这样的问题?当你必须以所需的格式塑造一个ndarray时,你如何在脑海中想象它?您如何采取正确的行动?为了让回答更具体一点,举

python - 如何使用从 TFRecords 读取的值作为 tf.reshape 的参数?

defread_and_decode(filename_queue):reader=tf.TFRecordReader()_,serialized_example=reader.read(filename_queue)features=tf.parse_single_example(serialized_example,#Defaultsarenotspecifiedsincebothkeysarerequired.features={'image_raw':tf.FixedLenFeature([],tf.string),'label':tf.FixedLenFeature([],t

python - 将 4d numpy 数组 reshape 为 2d 数组,同时保留数组位置

我有一个形状为(N,N,Q,Q)的4维numpy数组。因此给定行和列索引(i,j),mat[i,j]是一个QxQ矩阵。我想reshape这个数组以塑造(N*Q,N*Q)这样array([[[[0,1],[2,3]],[[4,5],[6,7]]],[[[8,9],[10,11]],[[12,13],[14,15]]]])去array([[0.,1.,4.,5.],[2.,3.,6.,7.],[8.,9.,12.,13.],[10.,11.,14.,15.]])您可以看到mat[0,0]转到new_mat[0:2,0:2]。目前mat.reshape(N*Q,N*Q)将mat[0,0]转换

python - Keras: reshape 以连接 lstm 和 conv

这个问题也作为githubissue存在。我想在Keras中构建一个包含二维卷积和LSTM层的神经网络。网络应该对MNIST进行分类。MNIST中的训练数据是60000张手写数字0到9的灰度图像。每张图像为28x28像素。我已将图像分成四个部分(左/右、上/下)并按四个顺序重新排列它们以获得LSTM的序列。|||1|2||image|->-------->4sequences:|1|2|3|4|,|4|3|2|1|,|1|3|2|4|,|4|2|3|1||||3|4|其中一个小子图像的尺寸为14x14。四个序列沿宽度堆叠在一起(宽度或高度无关紧要)。这将创建一个形状为[60000,4,

python - 将行 reshape 为 Pandas 数据框中的列

在Pandas中如何从:a=pd.DataFrame({'foo':['m','m','m','s','s','s'],'bar':[1,2,3,4,5,6]})>>>abarfoo01m12m23m34s45s56s给b:b=pd.DataFrame({'m':[1,2,3],'s':[4,5,6]})>>>bms014125236我尝试了其他答案中的解决方案,例如here和here但似乎没有人做我想做的事。基本上,我想将行与列交换并删除索引,但是该怎么做呢? 最佳答案 a.set_index([a.groupby('foo').