python数组初始化无穷大
时间: 2023-09-12 13:04:00 浏览: 395
在Python中,你可以使用`float('inf')`来表示正无穷大。以下是一个示例代码,展示了如何使用该值初始化一个数组:
```python
import numpy as np
# 使用numpy初始化一个包含正无穷大的数组
arr = np.full((5,), float('inf'))
print(arr)
```
这将输出一个包含5个正无穷大值的一维数组:
```
[inf inf inf inf inf]
```
你也可以使用标准库中的`math.inf`来表示无穷大。
```python
import math
# 使用math.inf初始化一个包含正无穷大的列表
lst = [math.inf] * 5
print(lst)
```
输出结果为:
```
[inf, inf, inf, inf, inf]
```
无论是使用`np.full()`函数还是直接使用乘法运算符,你都可以将数组的所有元素初始化为正无穷大。
相关问题
python将数组初始化为无穷大
在Python中,可以使用math库中的inf常量来表示正无穷大。可以使用以下代码将数组初始化为正无穷大:
``` python
import math
arr = [math.inf] * n # n为数组的长度
```
如果要将数组初始化为负无穷大,则可以使用-inf常量。例如:
``` python
arr = [-math.inf] * n # n为数组的长度
```
初始化距离数组,将起点的距离设为0,其他点的距离设为无穷大的代码怎么写
假设距离数组为 `dist`,起点为 `start`,所有点的数量为 `n`,可以使用以下代码实现初始化距离数组:
```python
import math # 导入 math 模块,用于表示无穷大
start = 0 # 起点
n = 10 # 点的数量
# 初始化距离数组,将起点的距离设为0,其他点的距离设为无穷大
dist = [math.inf] * n # 将所有点的距离初始化为无穷大
dist[start] = 0 # 将起点的距离初始化为0
```
这里使用了 Python 语言的内置 math 模块中的 `inf` 表示无穷大,`*` 表示复制列表。以上代码将 `dist` 数组初始化为 `[inf, inf, ..., inf]`,然后再将起点的距离设为0,即 `dist[start] = 0`。
阅读全文