gpt4 book ai didi

python - 如何快速创建一个 numpy 或 pandas 二维数组,其中两个轴都在一个范围内并且值是一个产品?

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:47 25 4
gpt4 key购买 nike

标题比我预期的要复杂,但我基本上是在寻找一种快速制作乘法表的方法,该乘法表从 X 轴和 Y 轴的任意整数开始。

我的输出类似于 X 是 (5, 12, 1) 的范围,Y 是 (20, 25, 1) 的范围

       5      6      7      8      9      10     11
20 100 120 140 160 180 200 220
21 105 126 147 168 189 210 231
22 110 132 154 176 198 220 242
23 115 138 161 184 207 230 253
24 120 144 168 192 216 240 264

我找到了 this answer看起来很相似,但是用于索引。它似乎没有执行我正在寻找的乘法。

最佳答案

NumPy broadcasting为了 Pandas !

row = np.arange(20,25)
col = np.arange(5,12)
df = pd.DataFrame(row[:,None]*col,index=row,columns=col)

sample 运行-

In [224]: row = np.arange(20,25)

In [225]: col = np.arange(5,12)

In [226]: pd.DataFrame(row[:,None]*col,index=row,columns=col)
Out[226]:
5 6 7 8 9 10 11
20 100 120 140 160 180 200 220
21 105 126 147 168 189 210 231
22 110 132 154 176 198 220 242
23 115 138 161 184 207 230 253
24 120 144 168 192 216 240 264

关于python - 如何快速创建一个 numpy 或 pandas 二维数组,其中两个轴都在一个范围内并且值是一个产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com