我想知道列表中是否有一个等效语句来执行以下操作。在MATLAB中,我将执行以下操作
fid = fopen('inc.txt','w')
init =1;inc = 5; final=51;
a = init:inc:final
l = length(a)
for i = 1:l
fprintf(fid,'%d\n',a(i));
end
fclose(fid);
简而言之,我有一个初始值,一个最终值和一个增量。我需要创建一个数组(我读到它相当于python中的列表)并打印到文件中。
<代码>测试。py包含:
#!/bin/env python
f = open("test.txt","wb")
for i in range(1,50,5):
f.write("%d\n"%i)
f.close()
你可以执行
python测试。py公司
文件<代码>测试。txt将如下所示:
1
6
11
16
21
26
31
36
41
46
您可以轻松地为此创建一个函数。函数的前三个参数将是整数形式的范围参数,最后第四个参数将是字符串形式的文件名:
def range_to_file(init, final, inc, fname):
with open(fname, 'w') as f:
f.write('\n'.join(str(i) for i in range(init, final, inc)))
现在,您必须使用自定义值调用它:
range_to_file(1, 51, 5, 'inc.txt')
因此,您的输出将是(在fname文件中):
1
6
11
16
21
26
31
36
41
46
注意:在Python 2. x中,range()
返回一个列表,在Python 3. x中,range()
返回一个不可变的序列迭代器,如果你想得到一个列表,你必须编写list(range())
在Python中,范围(start,stop 1,step)可以像Matlab的start:step:stop命令一样使用。然而,与Matlab的功能不同,
range
仅在start
、step
和stop
都是整数时工作。如果希望使用浮点值的并行函数,请尝试numpy中的arange命令:
import numpy as np
with open('numbers.txt', 'w') as handle:
for n in np.arange(1, 5, 0.1):
handle.write('{}\n'.format(n))
请记住,与Matlab不同的是,范围和np。arange和arange都希望参数的顺序是开始、停止,然后是步骤。还请记住,与Matlab语法不同,
范围和np。arange当前值大于或等于停止值时,两个停止。
http://docs.scipy.org/doc/numpy/reference/generated/numpy.arange.html
本文向大家介绍在Python中创建具有给定范围的数字列表,包括了在Python中创建具有给定范围的数字列表的使用技巧和注意事项,需要的朋友参考一下 Python可以通过其各种库和方法来满足数据处理中的任何要求。当我们需要生成一对给定数字之间的所有数字时,我们可以使用python的内置函数以及某些库。本文介绍了这种方法。 使用范围 该函数返回一个数字序列,默认情况下从0开始,以1递增,以指定的数字结
问题内容: 我正在尝试从JavaScript创建iframe并用任意HTML填充它,如下所示: 我希望然后包含一个有效的窗口和文档。但是,事实并非如此: console.log(iframe.contentWindow); 空值 我在俯视什么? 问题答案: 设置javascript中新创建的时,除非将该元素插入文档中,否则不会触发HTML解析器。然后更新HTML,将调用HTML解析器并按预期处理属
问题内容: 我读了一些在Ruby中这样做的代码: 输出: 有没有什么可以做到的呢?如果没有,是否有Node模块允许类似的东西? 问题答案: Javascript本身没有该功能。您可以在下面找到一些如何解决的示例: 正常功能,基本平面中的任何字符(不检查代理对) 与上面相同,但是作为添加到数组原型的函数,因此可用于所有数组: 预选字符的范围。比上面的函数要快,并且可以用来表示AZ和az: 或asci
我有N个数字,让我们说。现在我想找出在给定范围内有多少对数字。(L和R给定)。数字对=两个数字相同。我的方法:
问题内容: 我需要创建一个可以将int,long,double等类型转换为字符串的格式的字符串。使用Obj-C,我可以通过以下方式进行操作。 怎么做迅速? 问题答案: 我认为这可以帮助您: 结果示例:
问题内容: 有没有一种 有效的 方法来用Java创建具有给定大小的文件? 在C语言中,可以使用ftruncate来完成。 大多数人只会将 n个 虚拟字节写入文件,但是必须有一种更快的方法。我在考虑ftruncate以及稀疏文件 … 问题答案: 创建一个新的RandomAccessFile并调用setLength方法,指定所需的文件长度。底层JRE实现应使用您环境中可用的最有效方法。 以下程序 在L