我想在我写一个数组时为我的文本文件添加一个标题:
np.savetxt('output.txt', array, header = str(dimension))
但它看起来默认情况下Python添加#在标题前面.无论如何我可以摆脱那个?
我目前正在使用Anaconda的Spyder,我正在尝试将包含float类型的数组转换为int类型:
x = np.array([1, 2, 2.5])
x.astype(int)
print x
Run Code Online (Sandbox Code Playgroud)
结果仍未改变:
[1. 2. 2.5]
Run Code Online (Sandbox Code Playgroud)
思考?
我想看看Hadoop的hdfs文件系统是否正常工作.我知道jps列出了正在运行的守护进程,但我实际上并不知道要查找哪些守护进程.
我运行了以下命令:
$HADOOP_PREFIX/sbin/hadoop-daemon.sh start namenode
$HADOOP_PREFIX/sbin/hadoop-daemon.sh start datanode
$HADOOP_PREFIX/sbin/yarn-daemon.sh start resourcemanager
$HADOOP_PREFIX/sbin/yarn-daemon.sh start nodemanager
我输入时只出现namenode,resourcemanager和nodemanager jps.
为了让hdfs/Hadoop正常运行,应该运行哪些守护进程?另外,如果hdfs没有运行,你可以做些什么来修复?
我正在尝试将数组写入文本文件,我希望将每个元素写为一个int类型.
我在用
np.savetxt(outfile_name, array, comments = '')
Run Code Online (Sandbox Code Playgroud)
写出文件.我转换array从float到int使用
array = array.astype(int)
Run Code Online (Sandbox Code Playgroud)
当我array在程序中打印时,数组出来了int,但当我将其写入文本文件时,该文件看起来像:
0.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00 1.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00
Run Code Online (Sandbox Code Playgroud)