当前位置: 首页 > 面试题库 >

如何使用整形将N长度向量整形为numpy中的3x(N / 3)矩阵

袁文景
2023-03-14
问题内容

我有一个形状为(12,)的numpy数组。我想重塑它,使[[1,2,3,4,5,6,7,8,9,10,11,12]]变为

 [[1, 4, 7, 10],
  [2, 5, 8, 11],
  [3, 6, 9, 12]]

我尝试了a.reshape(3,4)和a.reshape(-1,4),但是没有任何东西可以产生我想要的东西。有没有一种简单的方法可以做到这一点,还是我需要创建一个新数组并分别设置每个值?


问题答案:

重塑形状以将第一个轴分成两个,后者的长度3和转置-

a.reshape(-1,3).T

或按以下fortran顺序重塑形状参数:

a.reshape(3,-1, order='F')

样品运行-

In [714]: a
Out[714]: array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12])

In [715]: a.reshape(-1,3).T
Out[715]: 
array([[ 1,  4,  7, 10],
       [ 2,  5,  8, 11],
       [ 3,  6,  9, 12]])

In [719]: a.reshape(3,-1, order='F')
Out[719]: 
array([[ 1,  4,  7, 10],
       [ 2,  5,  8, 11],
       [ 3,  6,  9, 12]])


 类似资料:
  • 我知道实际上用CSS修改图像是不可能的,这就是为什么我在引号中加了crop。 我想做的是拍摄矩形图像,并使用CSS使其显示为方形,而不会扭曲图像。 我基本上想把这个: 对此:

  • 我想找到小于或等于n的第k个根的最大整数 但是对于n=125,k=3,这给出了错误的答案!我碰巧知道5的立方是125 什么是更好的算法? 背景:2011年,这个失误让我打败了谷歌代码堵塞。https://code.google.com/codejam/contest/dashboard?c=1150486#s=p2

  • 给定一组< code>n点< code>(a_1,b_1),< code>(a_2,b_2),...,< code>(a_n,b_n)。需要找到最小的< code>x,使得三个长度为< code>x的< code >轴平行正方形一起覆盖所有的点。 我可以找到包含所有点的最小面积的矩形。这个矩形可以以某种方式使用吗?或者任何关于如何处理这个问题的提示?

  • 问题内容: 我对Apache Spark和Python比较陌生,想知道像我将要描述的东西是否可行? 我有一个格式为[m 1,m 2,m 3,m 4,m 5,m 6, … m n ]的RDD(运行rdd.collect()时会得到这个)。我想知道是否有可能将此RDD转换为[[m 1,m 2,m 3),(m 4,m 5,m 6).....(m n-2, m n-1,m n)]。内部元组的大小应为k。如

  • 对于某些应用程序,我需要长度为$2^n$的向量。为了确保某些操作的长度匹配,我使用ist应用程序实例定义了我的类型,如下所示: 我选择了ghci建议的语言扩展来编译代码。整个结构的灵感来自于如何使固定长度的向量成为Applicative?的实例?。 当我试图使用它时,麻烦就开始了: 添加这些行会触发以下错误: 无法推断(适用(向量n))由使用' •在表达式中:()v 我正在Windows 7上使用

  • 我是数据可视化方面的新手。我正在练习海运,我正在尝试用这个数据帧绘制一个条形图。我希望图表有3条在每个符号上,然而,输出只有1条在每个符号上。我能知道怎么修吗? 数据帧的一部分... 代码如下所示: 输出如下: