Skip to content

numpy

python

linespace()

在 NumPy 中,linspace 是一个函数,用于在指定的间隔内返回均匀间隔的数字序列。它的语法如下:

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
````

参数说明

- `start`:序列的起始值
- `stop`:序列的结束值
- `num`:要生成的等间距样本数量默认为 50
- `endpoint`:布尔值表示序列是否包括 `stop` 如果设置为 `True`,则序列包括 `stop` 如果设置为 `False`,则序列不包括 `stop` 默认为 `True`。
- `retstep`:布尔值表示是否返回间距步长)。如果设置为 `True`,则除了返回等间距的序列之外还会返回每个相邻样本之间的间距默认为 `False`。
- `dtype`:返回数组的数据类型如果未提供则根据输入参数自动确定

下面是几个示例

```python
import numpy as np

# 返回从 0 到 10 的等间距序列,共有 5 个样本点(包括 0 和 10)
arr1 = np.linspace(0, 10, 5)
print(arr1)
# 输出:[ 0.   2.5  5.   7.5 10. ]

# 返回从 0 到 100 的等间距序列,共有 11 个样本点(包括 0 和 100)
arr2 = np.linspace(0, 100, 11)
print(arr2)
# 输出:[  0.  10.  20.  30.  40.  50.  60.  70.  80.  90. 100.]

# 返回从 -1 到 1 的等间距序列,共有 7 个样本点(包括 -1 和 1),并返回间距
arr3, step = np.linspace(-1, 1, 7, retstep=True)
print(arr3)
print(step)
# 输出:
# [-1.  -0.6 -0.2  0.2  0.6  1. ]
# 0.4

通过使用 linspace 函数,你可以轻松地生成指定间隔的等间距序列,这在数值计算和绘图等领域非常有用。

c_

numpyc_ 是一个用于按列连接(concatenate)的特殊对象,它可以将两个或多个 numpy 数组按列堆叠起来。它的作用类似于 numpy 中的 hstack 函数,但是 c_ 提供了更简洁的语法。

使用 c_ 对象可以通过将数组作为参数传递给它来实现按列连接。下面是几个示例:

import numpy as np

# 示例 1
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
result1 = np.c_[arr1, arr2]
print(result1)
# 输出:
# [[1 4]
#  [2 5]
#  [3 6]]

# 示例 2
arr3 = np.array([[1, 2], [3, 4]])
arr4 = np.array([[5, 6]])
result2 = np.c_[arr3, arr4]
print(result2)
# 输出:
# [[1 2 5]
#  [3 4 6]]

# 示例 3
arr5 = np.array([[1, 2], [3, 4]])
arr6 = np.array([[5], [6]])
result3 = np.c_[arr5, arr6]
print(result3)
# 输出:
# [[1 2 5]
#  [3 4 6]]