Python numpy.array_str()
numpy.array_str()函数用于将一个数组的数据表示为字符串。
数组中的数据会以单个字符串的形式返回。这个函数与array_repr相似,不同的是array_repr还返回数组的种类和数据类型的信息。
语法 : numpy.array_str(arr, max_line_width=None, precision=None, suppress_small=None)
参数 :
arr :[array_like] 输入阵列。
max_line_width :[int, optional] 如果文本长于max_line_width,则插入换行。默认值是,间接地,75。
precision :[int, optional] Floating point precision.默认为当前的打印精度(一般为8)。
suppress_small :[bool, optional] 它将非常小的数字表示为零,默认为False。非常小的数字是由精度定义的,如果精度是8,那么小于5e-9的数字就表示为0。
返回 :[str] 数组的字符串表示。
**代码 #1 : **
# Python program explaining
# array_str() function
import numpy as geek
arr = geek.array([4, -8, 7 ])
print ("Input array : ", arr)
print(type(arr))
out_arr = geek.array_str(arr)
print ("The string representation of input array : ", out_arr)
print(type(out_arr))
输出 :
Input array : [ 4 -8 7]
class 'numpy.ndarray'
The string representation of input array : array([ 4, -8, 7])
class 'str'
代码#2:
# Python program explaining
# array_str() function
import numpy as geek
in_arr = geek.array([5e-8, 4e-7, 8, -4])
print ("Input array : ", in_arr)
print(type(in_arr))
out_arr = geek.array_str(in_arr, precision = 6, suppress_small = True)
print ("The string representation of input array : ", out_arr)
print(type(out_arr))
输出 :
Input array : [ 5.00000000e-08 4.00000000e-07 8.00000000e+00 -4.00000000e+00]
class 'numpy.ndarray'
The string representation of input array : array([ 0., 0., 8., -4.])
class 'str'