使用0~9生成10个随机数,并将之转换为one-hot编码
时间: 2023-06-10 10:02:43 浏览: 136
产生10个随机两位数
5星 · 资源好评率100%
好的,我可以帮您回答这个问题。
生成0-9的10个随机数的Python代码如下:
```python
import random
nums = [random.randint(0, 9) for _ in range(10)]
print(nums)
```
接下来,将这10个数字转换为one-hot编码。one-hot编码是指将每个数字转换为一个长度为n的向量,其中n是数字的种类数,向量的每个元素要么为0,要么为1。具体的实现代码如下:
```python
import numpy as np
n = 10
one_hot_vectors = []
for num in nums:
vec = np.zeros(n)
vec[num] = 1
one_hot_vectors.append(vec)
print(one_hot_vectors)
```
这样就得到了10个长度为10的one-hot向量,表示从0到9的10个随机数。希望我的回答对您有所帮助!
阅读全文