如何在1D数组上使用函数创建2D Numpy数组?

西蒙

我试图写使用numpy的Python中的功能,将作为输入的向量x = array([x_1, x_2, ..., x_n])和的正整数m,并返回尺寸的阵列nm形式(比如说的n==3m==4):

array([[ x_1,   x_1^2,   x_1^3,   x_1^4],
       [ x_2,   x_2^2,   x_2^3,   x_2^4],
       [ x_3,   x_3^2,   x_3^3,   x_3^4]])

到目前为止,我有

import numpy as np
def f(x, m):
    return x ** np.arange(1, m+1)

它适用于n==1,但引发了一个例外n > 1我试图避免使用循环。在Numpy中有做这个的好方法吗?
谢谢!

保罗·潘泽

您可以

  1. 采用 np.vander
x = np.array([2.3,1.3,4.4])      
m = 4

np.vander(x,m+1,True)[:,1:]                                       
# array([[  2.3   ,   5.29  ,  12.167 ,  27.9841],
#        [  1.3   ,   1.69  ,   2.197 ,   2.8561],
#        [  4.4   ,  19.36  ,  85.184 , 374.8096]])

要么

  1. 采用 np.power.outer
np.power.outer(x,np.arange(1,m+1))
#  same output

要么

  1. 采用 np.logspace
np.logspace(1,m,m,True,x[:,None])
# same output

要么

  1. 使用np.multply.accumulatecumprod
np.multiply.accumulate(np.broadcast_to(x,(m,np.size(x))),axis=0).T
# same output

np.broadcast_to(x,(m,np.size(x))).cumprod(axis=0).T
# same output

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

来自分类Dev

numpy:将2D数组乘以1D数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

如何在2D数组中找到1D数组

来自分类Dev

numpy将2D数组与1D数组连接

来自分类Dev

如何使用numpy从两个1D数组生成布尔2D数组

来自分类Dev

从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

来自分类Dev

在Numpy Python中将1d数组附加到2d数组

来自分类Dev

Python Numpy在带有2D数组的1D数组上相交1d

来自分类Dev

使用循环从1D数组创建2D数组(JavaScript)

来自分类Dev

在2D数组上的Numpy滚动窗口,作为1D数组,嵌套数组作为数据值

来自分类Dev

使用附加函数创建2D numpy数组

来自分类Dev

如何对1d和2d数组强制使用2d形状

来自分类Dev

如何使用if条件在1D和2D numpy数组之间进行向量化计算

来自分类Dev

为1D numpy数组创建成对2D数组的更有效方法是什么?

来自分类Dev

从2d numpy数组(成为1d numpy数组的一列)和1d np标签数组创建熊猫数据框

来自分类Dev

如何使用1d数组中的值填充2d数组?

来自分类Dev

如何将numpy中的1D数组视为(1 x n)2D数组?

来自分类Dev

如何在C ++中将OpenCV 2D矩阵转换为1D数组?

来自分类Dev

Numpy的“形状”函数为2D数组返回1D值

来自分类Dev

Java:如何在1D数组中存储2D数组

来自分类Dev

如何使用python从1d数组中创建具有3个元素的2d数组

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

从2D NumPy数组中查找1D数组?

来自分类Dev

我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

来自分类Dev

numpy:将索引的2D数组转换为1D数组以进行交集计算

来自分类Dev

从numpy 1D数组列表创建numpy 2D数组

来自分类Dev

numpy 数组上的 2D argmax

来自分类Dev

带零的 numpy pad 创建 2d 数组而不是所需的 1d

Related 相关文章

  1. 1

    numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

  2. 2

    numpy:将2D数组乘以1D数组

  3. 3

    如何使1d数组乘以2d数组导致python的3d数组

  4. 4

    如何在2D数组中找到1D数组

  5. 5

    numpy将2D数组与1D数组连接

  6. 6

    如何使用numpy从两个1D数组生成布尔2D数组

  7. 7

    从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

  8. 8

    在Numpy Python中将1d数组附加到2d数组

  9. 9

    Python Numpy在带有2D数组的1D数组上相交1d

  10. 10

    使用循环从1D数组创建2D数组(JavaScript)

  11. 11

    在2D数组上的Numpy滚动窗口,作为1D数组,嵌套数组作为数据值

  12. 12

    使用附加函数创建2D numpy数组

  13. 13

    如何对1d和2d数组强制使用2d形状

  14. 14

    如何使用if条件在1D和2D numpy数组之间进行向量化计算

  15. 15

    为1D numpy数组创建成对2D数组的更有效方法是什么?

  16. 16

    从2d numpy数组(成为1d numpy数组的一列)和1d np标签数组创建熊猫数据框

  17. 17

    如何使用1d数组中的值填充2d数组?

  18. 18

    如何将numpy中的1D数组视为(1 x n)2D数组?

  19. 19

    如何在C ++中将OpenCV 2D矩阵转换为1D数组?

  20. 20

    Numpy的“形状”函数为2D数组返回1D值

  21. 21

    Java:如何在1D数组中存储2D数组

  22. 22

    如何使用python从1d数组中创建具有3个元素的2d数组

  23. 23

    用1D numpy数组制作2D

  24. 24

    从2D NumPy数组中查找1D数组?

  25. 25

    我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

  26. 26

    numpy:将索引的2D数组转换为1D数组以进行交集计算

  27. 27

    从numpy 1D数组列表创建numpy 2D数组

  28. 28

    numpy 数组上的 2D argmax

  29. 29

    带零的 numpy pad 创建 2d 数组而不是所需的 1d

热门标签

归档