python数组保存函数 python保存二维数组

怎么用python把save文件改成txt文件?

一、利用open和write函数

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比望都网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式望都网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖望都地区。费用合理售后完善,十年实体公司更值得信赖。

with open('test.txt','w') as f:

f.write(test)

其中test.txt为要保存的文件filename,test为要保存的数据,可以为字符串str类型,也可以是bytes类型,但是此种方法无法保存数组,数组保存需要下面第二种方法。

二、利用np.save函数

np.savetxt('test.txt',test,fmt='%d')

其中test.txt为要保存的文件filename,test为要保存的数组,fmt='%d'为数据保存格式,保存为整数。

python numpy 保存数组至文件中

直接将数组保存至文件中,使用numpy.savetxt。

例子:

程序将数组array中的值保存至当前路径下的文件output.txt中,其中 fmt='%d' 用来设置文件中数值的类型是整数型。

关于python数组中的数组的处理

"""

思路:

STEP 1: 将每个子列表的第二数用列表保存起来 -- values

STEP 2: 将对应的数和其在原数组的相对应的位置下标用一个字典保存起来 --value_position

STEP 3: 将valuse进行排序

STEP 4: 再根据排序后的顺序去value_position 找对应的位置

STEP 5: 根据原位置拿到原来的数,再按顺序将他们放进一个新的列表

STEP 6: 转化成字符串并进行相对应的处理

"""

def mySort(args):

value_position = {}

values = []

position = 0

for e in args:

values.append(e[1])

value_position[e[1]] = position

position+=1

values.sort()

#d = [ value_position.get(key) for key in values]

result = [ ''.join(str(args[p]))for p in [ value_position.get(key) for key in values]]

return ''.join(result).replace('[',' ',).replace(']',',').replace(',',' ') #比较丑,应该有更简单的方法

a = [[1,2],[3,1],[4,0]]

print 'previous list :%s: '%a

print 'post list: %s: '%mySort(a)

Python中数组的基本操作

先定义一个数组列表:

列表合并也可以用+,但是用+的话,会产生一个新的列表(当然也可以赋值给任何的变量),而extend则只是修改了原来的对象

只读数组,只能查看不能编辑,列表的切片操作同样适于元组。

表达方式:tuple=("元素1","元素2","元素3"),中间同样用,隔开

特殊的元组:tupleZero=()空元组

                    tupleOne=("元素1",)  只有一个元素,后面要跟一个,(注意好的习惯的养成)

作用:1.对于一些不想被修改的元素,可以放在元组里面

    2.元组可以在映射(和集合的成员)中当作键使用,而列表不行

3.元组作为内建函数和方法的返回值

enumerate(列表对象,返回标签起始值(默认为零))

上面的例子可以看出,返回的i是一个元组,如果不想要元组的话,可以用两个参数接收:


当前标题:python数组保存函数 python保存二维数组
标题来源:http://myzitong.com/article/hejjih.html