出现这个问题是因为索引出现了浮点数,不是索引允许的数据类型,可以验证一下
我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站设计制作、成都网站建设服务,我们努力开拓更好的视野,通过不懈的努力,创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,微信小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。
import numpy as np
y=np.zeros(shape=(1,5))
arr = [n for n in np.linspace(1,5,5)]
arr里存储的就是源代码中会用的索引,下图是结果
是浮点型的,所以我们只需要更改一下:
import numpy as np
y=np.zeros(shape=(1,5))
for n in np.int16(np.linspace(1,5,5)):
y[n-1]=n**2
print(y)
此时这个代码中还有问题,索引会超出范围,这是因为python的索引是从0开始的,数组的第一维是需要的。
正确的代码如下:
import numpy as np
y=np.zeros(shape=(1,5))
for n in np.int16(np.linspace(1,5,5)):
y[0,n-1]=n**2
print(y)
1.并非只能访问文本文件
open可以访问任何形式的文件,在访问非文本格式文件(二进制文件)的时候,访问模式通常加上‘b’(即二进制模式:‘rb’或‘wb’),但并不必须,依情况而定
2.路径是填写在前面的filename参数处的
如你的例子,若要只读这个文件,则是:
open('D:\\123.txt', 'r')
(由于\是转义符,所以要将他再转义,才能得到\符号本身)
若要写入,则是:
open('D:\\123.txt', 'w')
以此类推
如果是不加路径,只有一个文件名:
open('123.txt', 'r')
则会在python运行的当前目录下寻找该文件名的文件
另:读模式(r)必须保证文件存在,写模式(w)至少要保证文件所在目录存在(文件本身可以不存在)
如果不满足,则系统会抛出一个IOError
所谓缺省参数,在定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数。调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值。
缺省参数的作用:
函数的缺省参数,将常见的值设置为参数的缺省值,从而简化函数的调用。
例如:对列表排序的方法
执行结果:
在参数后使用赋值语句,可以指定参数的缺省值。
不设置缺省参数:
执行结果:张三 是 男生
# 假设班上的男生比女生多,我们不传递True这个参数,让性别默认是男生
设置缺省参数:
执行结果:
提示:
1. 缺省参数,需要使用最常见的值作为默认值。
2. 如果一个参数的值不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递。
一句话讲在定义函数时怎样指定函数的缺省参数的默认值,在形参后面跟上一个等号,等号后面跟上参数的默认值就可以了。可以看以上案例。
必须保证带有默认值的缺省参数在参数列表末尾。
所以,以下定义是错的:
PyCharm在错误的参数下面会有一个波浪线提示,告诉你要么给它挪到缺省参数前面,要么它也变成带有默认值的缺省参数。
在调用函数时,如果有多个缺省参数,需要指定参数名,这样解释器才能能够知道参数的对应关系。
执行结果:
for i in range(a,b,c)
a为循环开始的数字(可不填,默认为0),b为循环结束的后一位(c为正数时)的数字,c为步进的距离和方向,默认为1。
for i in range(1, 101,1):
print i
range(1, 101)表示从1开始,到101为止(不包括101),取其中所有的整数。
for i in range(1, 101)就是说,把这些数,依次赋值给变量i。
相当于一个一个循环过去,第一次i = 1,第二次i = 2,……,直到i = 100。当i = 101时跳出循环。
扩展资料
for i in range实操:
fori in range(3):
print(i)
0,1,2
for i in range(10,0,-1):
print(i)
10,9,8,7,6,5,4,3,2,1
参考资料:百度百科 - range
注意python类的构造函数是(开头结尾都是双下划线):
def __init__(self,**kw):
pass
而你写的_init_()函数少了下划线,也就不是Dog类的构造函数了,此时系统采用缺省的默认构造函数,即没有输入参数。
函数的定义:
1 def test0():
2 "函数_文档字符串"
3 print('函数内部')
4
5 print(test0.__doc__) # 函数_文档字符串
若采用默认参数定义函数,调用函数时,缺省参数的值如果没有传入,则被认为是默认值:
1 def test1(arg1='参数一', arg2='参数二'):
2 print('arg1:'+arg1)
3 print('arg2:'+arg2)
4
5 test1() # arg1:参数一 arg2:参数二
6
7 # 默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的
8 test1('ice', 'cream') # arg1:ice arg2:cream