将 NumPy 数组转换为 csv 文件
numpyserver side programmingprogramming
Numpy 是 Python 编程语言中的库,缩写为 Numerical Python。它用于在更短的时间内完成数学、科学和统计计算。numpy 函数的输出将是一个数组。numpy 函数创建的数组可以使用名为 savetxt() 的函数存储在 CSV 文件中。
将 Numpy 数组转换为 .csv 文件
CSV 缩写为逗号分隔值。这是数据科学中最广泛使用的文件格式。它以表格格式存储数据,其中列包含数据字段,行包含数据。
.csv 文件中的每一行都由逗号或分隔符分隔,用户可以自定义这些分隔符。在数据科学中,我们必须使用 pandas 库来处理 csv 文件。
还可以使用 numpy 库的 loadtxt() 函数将 csv 文件中的数据恢复为 numpy 数组格式。
语法
以下是使用 savetxt() 函数将 numpy 数组转换为 csv 文件的语法。
numpy.savetxt(file_name,array,delimiter = ',')
其中,
numpy 是库的名称。
savetxt 是用于将数组转换为 .csv 文件的函数。
file_name 是 csv 文件的名称。
array 是需要转换为 .csv 的输入数组文件。
示例
为了将数组元素转换为 csv 文件,我们必须将文件的名称和输入数组作为输入参数传递给 savetxt() 文件以及分隔符 = ',' ,然后数组将转换为 csv 文件。以下是相同的示例。
import numpy as np a = np.array([23,34,65,78,45,90]) print("创建的数组:",a) csv_data = np.savetxt("array.csv",a,delimiter = ",") print("数组转换为 csv 文件") data_csv = np.loadtxt("array.csv",delimiter = ",") print("来自 csv 文件的数据:",data_csv)
输出
创建的数组:[23 34 65 78 45 90] 数组转换为 csv 文件 来自 csv 文件的数据:[23. 34. 65. 78. 45. 90.]
示例
让我们看另一个示例,其中我们使用 numpy 库的 savetxt() 函数将 2D 数组数据转换为 CSV 文件。
import numpy as np a = np.array([[23,34,65],[78,45,90]]) print("创建的数组:",a) csv_data = np.savetxt("2d_array.csv",a,delimiter = ",") print("数组转换为 csv 文件") data_csv = np.loadtxt("array.csv",delimiter = ",") print("来自 csv 文件的数据:",data_csv)
输出
创建的数组:[[23 34 65] [78 45 90]] 数组转换为 csv 文件 来自 csv 文件的数据:[[23. 34. 65.] [78. 45. 90.]]
示例
在下面的例子中,我们使用"_"作为 CSV 文件的分隔符,而不是","。
import numpy as np a = np.array([[23,34,65,87,3,4],[78,45,90,53,5,3]],int) print("创建的数组:",a) csv_data = np.savetxt("2d_array.csv",a,delimiter = "_") print("数组转换为 csv 文件") data_csv = np.loadtxt("2d_array.csv",delimiter = "_") print("来自 csv 的数据file:",data_csv)
输出
以下是数组转换为csv文件的输出。
创建的数组:[[23 34 65 87 3 4] [78 45 90 53 5 3]] 转换为csv文件的数组 来自csv文件的数据:[[23. 34. 65.] [78. 45. 90.]]