python函数形参怎么传入数组
时间: 2025-01-02 13:39:05 AIGC 浏览: 53
### 如何在Python函数中传递数组作为参数
在Python中,可以轻松地将数组作为参数传递给函数。这适用于任何类型的序列对象,比如列表、NumPy 数组等。
#### 使用列表作为输入参数
当使用标准的Python列表时,可以直接将其作为参数传入自定义函数:
```python
def process_data(data_list):
# 对数据执行某些操作
result = sum(data_list) / len(data_list)
return result
data_points = [1, 2, 3, 4, 5]
average_value = process_data(data_points)
print(f"The average value is {average_value}")
```
对于更复杂的多维结构,例如二维点集,同样适用此方法[^1]。
#### 利用NumPy库处理数值型数组
如果涉及的是数值计算,则推荐采用NumPy库中的ndarray类型来表示矩阵或向量形式的数据。下面是一个例子展示了如何创建并传输这样的数组到另一个函数里去:
```python
import numpy as np
def calculate_distances(points_array):
distances = []
for i in range(len(points_array)):
distance = np.sqrt(sum((points_array[i])**2))
distances.append(distance)
return distances
X = np.array([[0.7, -0.9], [0.1, -0.6], [-0.8, -0.6], [-0.6, 0.2]])
distances_from_origin = calculate_distances(X)
for idx, dist in enumerate(distances_from_origin):
print(f"Point {idx} has Euclidean Distance from origin: {dist:.2f}")
```
上述代码片段说明了怎样接收一个多维浮点数数组`X`作为输入,并对其进行逐行运算得到每一点相对于原点的距离。
阅读全文
相关推荐




















