You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将两个形状为(N,3)的NumPy数组交织合并并转为字符串

解决方案

步骤1:导入NumPy并生成目标数组

先导入NumPy库,生成两个形状为(N, 3)的数组(N可随机生成):

import numpy as np

# 随机生成N的取值(示例范围1-4,可按需调整)
N = np.random.randint(1, 5)
# 生成两个(N,3)的整数数组(数值范围可自定义)
arr1 = np.random.randint(1, 100, size=(N, 3))
arr2 = np.random.randint(1, 100, size=(N, 3))

步骤2:交织合并为嵌套元组

通过zip遍历两个数组的对应索引元素,将每对数组行转换为元组后,再组合成外层元组,完全匹配你需要的结构:

# 按索引配对并转换为嵌套元组
merged_tuple = tuple( (tuple(row1), tuple(row2)) for row1, row2 in zip(arr1, arr2) )

比如当N=2时,merged_tuple的结构会是:

(((1,2,3), (4,5,6)), ((7,8,9), (10,11,12)))

步骤3:转换为目标字符串

直接使用Python内置的str()函数,即可将嵌套元组转换为你需要的格式字符串:

result_str = str(merged_tuple)
print(result_str)

完整可运行代码

import numpy as np

# 随机生成数组长度N
N = np.random.randint(1, 5)
arr1 = np.random.randint(1, 100, size=(N, 3))
arr2 = np.random.randint(1, 100, size=(N, 3))

# 合并为指定结构的元组
merged_tuple = tuple( (tuple(row1), tuple(row2)) for row1, row2 in zip(arr1, arr2) )

# 转换为字符串并输出
result_str = str(merged_tuple)
print("合并后的结果字符串:")
print(result_str)

内容的提问来源于stack exchange,提问作者tempaccountforissue

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 08:52:42