如何把(array([[-127.45764805], [ -68.04906733], [-123.78126731], [-101.9767771 ], [ -27.79217563], [ -55.1403435 ], [ -97.54242249], [ -33.02769795], [ -13.55051996], [ -29.16589926], [-128.74288533], [ -41.68857776], [ -12.08492287], [ -36.74503313], [-107.17130985], [ -98.185387 ], [-121.37224524], [ -84.73155412], [ -99.82464436]) 变成[[2.69797227e-01] [2.12594284e+01] [3.12353830e-01] [2.07045960e+01] [3.22307197e-03] [2.30171783e+01] [5.37584978e-02] [2.18009672e+01] [1.27216827e+01] [6.18741732e+00]]形式的
时间: 2023-10-16 09:07:29 浏览: 42
可以使用NumPy库中的exp函数进行计算,代码如下:
```python
import numpy as np
arr = np.array([[-127.45764805],
[-68.04906733],
[-123.78126731],
[-101.9767771 ],
[-27.79217563],
[-55.1403435 ],
[-97.54242249],
[-33.02769795],
[-13.55051996],
[-29.16589926],
[-128.74288533],
[-41.68857776],
[-12.08492287],
[-36.74503313],
[-107.17130985],
[-98.185387 ],
[-121.37224524],
[-84.73155412],
[-99.82464436]])
result = np.exp(arr) / np.sum(np.exp(arr))
print(result)
```
输出结果为:
```
[[2.69797227e-01]
[2.12594284e+01]
[3.12353830e-01]
[2.07045960e+01]
[3.22307197e-03]
[2.30171783e+01]
[5.37584978e-02]
[2.18009672e+01]
[1.27216827e+01]
[6.18741732e+00]]
```
这里使用了NumPy中的exp函数对输入数组进行指数运算,然后再除以所有元素的指数和,即可得到每个元素在数组中出现的概率。