python - 在 Scipy 中初始化、for 循环和追加
问题描述
在原始 python 中,我们可以这样做:
new_list = []
for index in range(3):
new_values = list(range(index, 3 + index))
new_list.append(values)
print(new_list)
# [[0, 1, 2], [1, 2, 3], [2, 3, 4]]
我们如何在 Scipy 中使用稀疏矩阵做到这一点?
解决方案
您有正确的使用想法,并且hstack
您确实可以使用. 在大多数情况下,接受类似数组的对象。因此,在您的情况下,我们可以只使用您尝试在. 查看新代码:numpy
hstack
numpy
hstack
import numpy as np
new_list = np.array([])
for index in range(3):
new_values = list(range(index, 3 + index))
new_list = np.hstack([new_list, new_values])
print(new_list)
# [0. 1. 2. 1. 2. 3. 2. 3. 4.]
如果您想要为要附加的每个列表提供单独的维度,则可以np.vstack
将数组初始化new_list
为 2D。这是代码:
import numpy as np
new_list = np.empty((0, 3))
for index in range(3):
new_values = list(range(index, 3 + index))
new_list = np.vstack([new_list, new_values])
print(new_list)
# [[0. 1. 2.]
# [1. 2. 3.]
# [2. 3. 4.]]
这是一个使用字符串执行相同操作的示例。
import numpy as np
import string
new_list = np.empty((0, 3))
for index in range(3):
new_values = [string.ascii_lowercase[i] for i in range(index, 3 + index)]
new_list = np.vstack([new_list, new_values])
print(new_list)
# [['a' 'b' 'c']
# ['b' 'c' 'd']
# ['c' 'd' 'e']]
推荐阅读
- php - 正则表达式匹配一个或多个数字或从 I 到 X 的罗马数字在具有特定前缀的单词之后
- matlab - 如果我使用 filtfilt 会发生相位失真吗?
- java - 如何从条形码将 url 编码为 json
- python - 找到一个向量方向,该向量方向与集合中的所有其他向量方向大致相等地偏离例如 5 度
- python - Pandas 数据框 applymap 并行执行
- javascript - CSS 在当前页面上创建边框
- python - 自动硒错误后重新加载python脚本
- android - 定义“视图”位置的准确方法是什么?
- c# - 如何在 Web API 请求的 FromBody ViewModel 中使用具有 EnumMember 属性的枚举?
- jquery - 带有索引和值的 jQuery $.map