numpy 创建随机数组,元素不重复
时间: 2024-09-15 18:06:45 浏览: 43
在NumPy库中,创建包含唯一随机元素的数组通常不是直接提供的功能,因为它的核心在于高效的数值计算而非生成完全随机的独特序列。然而,你可以通过结合`numpy.random.choice()`函数和一些自定义逻辑来实现这个需求。
例如,可以先创建一个指定大小的一维数组,然后从中随机抽取唯一的元素:
```python
import numpy as np
def create_unique_random_array(size, low=0, high=100): # 示例范围在0到100之间
all_elements = np.arange(low, high)
unique_array = np.empty(size, dtype=int) # 初始化一个空数组
while len(unique_array) < size:
random_index = np.random.randint(len(all_elements))
unique_array = np.concatenate((unique_array, [all_elements[random_index]]), axis=0)
all_elements = np.delete(all_elements, random_index) # 移除已选元素
return unique_array
# 使用示例
random_unique = create_unique_random_array(10)
print(random_unique)
阅读全文