首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在函数中添加和减去矩阵索引值?

如何在函数中添加和减去矩阵索引值?
EN

Stack Overflow用户
提问于 2022-11-04 13:42:59
回答 1查看 40关注 0票数 0

假设我有一个3x3矩阵。在一个函数中,我想定义两个变量m,n作为矩阵维数的指数。

我想减去所有可能的组合。我如何在函数中定义它呢?

即:(M)应该做= (1-1),(1-2),(1-3),(2-1),(2-2),(2-3),(3-1),(3,2),(3,3)。不是矩阵单元格值,而是索引值(1,2,3)。

df_matrix是多指标熊猫数据采集系统。

代码语言:javascript
运行
复制
df_matrix 

m   1   2   3
n
1   x   y   z
2   a   b   c 
3   p   q   r 
EN

回答 1

Stack Overflow用户

发布于 2022-11-04 13:52:59

更简单的是,没有循环,您可以这样做(M是can矩阵):

代码语言:javascript
运行
复制
m = np.arange(M.shape[0]) #List of indexes of the first dimension (lines) 
m = m.reshape((M.shape[0], 1)) #transpose to obtain a vertical matrix 
n=np.arange(M.shape[1]) #List of indexes of second dimensions (columns)  
S = np.sum(M * (m-n)**2) #Compute the sum

*下面的第一个答案,在我看来并不是那么漂亮.***

不一定要清楚地理解这个问题,但这里有一个尝试:

您可以为m和n的所有可能值创建一个嵌套循环。

代码语言:javascript
运行
复制
# Loop over all indexes of the first dimension
for m in range(df_matrix.shape[0]):
# Loop over all indexes of the second dimension
    for n in range(df_matrix.shape[1]):
        # Do whatever you want with indexes
        diff = m - n

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74317992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档