##创建数组的函数1 1、生成一个三行四列,元素值为0的数组; 2、生成一个四行四列,斜方形上元素为1,其他 元素为0的数组 3、生成一个两行两列,元素值为8的数组 4、生成五个0-1的随机数组 5、
时间: 2024-09-18 08:11:45 浏览: 35
MATLAB 中创建三维数组的9种方法
在Python中,我们可以使用内置的`numpy`库来创建各种类型的数组。以下是满足您需求的函数示例:
```python
import numpy as np
# 1. 生成一个三行四列,元素值为0的数组
def create_zeros_array(rows, cols):
return np.zeros((rows, cols))
# 示例
array_1 = create_zeros_array(3, 4)
print(array_1)
# 2. 生成一个四行四列,斜对角线元素为1,其他元素为0的数组
def create_diagonal_array(rows, cols):
arr = np.eye(rows) # 创建单位矩阵
for i in range(min(rows, cols)):
arr[i][i] = 0 # 将主对角线以外的元素置零
return arr
# 示例
array_2 = create_diagonal_array(4, 4)
print(array_2)
# 3. 生成一个两行两列,元素值为8的数组
def create_constant_array(size, value):
return np.full((size, size), value)
# 示例
array_3 = create_constant_array(2, 8)
print(array_3)
# 4. 生成五个0-1的随机数组 (假设每次随机生成的大小为4x4)
def generate_random_binary_arrays(num_arrays, rows=4, cols=4):
return [np.random.randint(0, 2, (rows, cols)) for _ in range(num_arrays)]
# 示例
random_arrays = generate_random_binary_arrays(5)
for array in random_arrays:
print(array)
# 请注意,上述代码示例可以直接运行在Python环境中,如果你需要实际运行代码,你需要将它们复制到一个.py文件中并执行。
```
阅读全文