python - python中的嵌套数组
问题描述
如果我有一个嵌套数组,可以说:
arr = [[1, 2, 3, 4], [5, 6, 7, 8]]
我想明智地划分元素,所以我的输出是:
[5/1, 6/2, 7/3, 8/4]
只是使用分数来清楚我在问什么。谢谢
解决方案
您可以使用 numpy 轻松完成此操作。
提取第二行,然后将其除以第一行元素:
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
np.array(arr[1, :] / arr[0, :])
# [5. 3. 2.33333333 2. ]
相反,如果您想使用 for 循环来执行此操作:
[arr[1][i] / arr[0][i] for i in range(len(arr[0]))]
推荐阅读
- c# - C#: I'm getting a "MySqlException: Cannot add or update a child row: a foreign key constraint fails" when i am Adding an object in my database
- php - 用 PHP 解析大型 xls 文件的最快方法
- javascript - Html to DataTable -> 循环表的所有行,而不是仅循环当前页面中的行
- javascript - 使用 React 的 useCallback 挂钩代替 useEffect 的目的是什么?
- python - 什么是 Python 时间字符串格式?
- php - Declarations not found in large files, PhpStorm 2018.3.3
- iis - 是否有可能用户连接服务器 iis,它可以创建新站点,而不是管理员用户?
- sql-server - MSSQL - checking two columns at once in a where-clause
- python - Output of custom loss in Keras
- android - 重新运行失败的 android 测试