gpt4 book ai didi

python - 如何将 % 添加到 numpy 数组中的每个值?

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:43 25 4
gpt4 key购买 nike

我有以下 numpy 数组:

arr= [[  0.          0.1046225518   0.          0.8953774482   0.        ]]

目前我有

values= str(np.around([arr*100],decimals=2))

返回:

 [[  0.          10.46   0.          89.53  0.        ]]

如果我 + % 值,它返回

 [[  0.          10.46   0.          89.53  0.        ]]%

期望的输出是:

[[  0.          10.46%   0.          89.53%  0.        ]]

最佳答案

由于您在评论中提到您想将其转换为数据框(我假设您指的是 Pandas 数据框)...

import numpy as np
import pandas as pd

# Reproduce your numpy array
arr= np.array([[ 0.0, 0.1046225518, 0.0, 0.8953774482, 0.0]])

# Convert to 1-Column DataFrame of % Strings
# (use pd.Series() instead if you'd prefer this as a Pandas Series)
as_strings = pd.DataFrame(["{0:.2f}%".format(val * 100) for val in arr[0]])

# Assign column name
as_strings.columns = ['Numbers as Strings']

print(as_strings)

Numbers as Strings
0 0.00%
1 10.46%
2 0.00%
3 89.54%
4 0.00%

感谢this SO answer对于大部分关键代码行。

关于python - 如何将 % 添加到 numpy 数组中的每个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com