人类大脑中,大约有1000亿个神经元,每个神经元与大约10万个神经元相连。从本质上说,这就是我们想要创造的,在某种程度上,这对机器来说是可行的。
深度学习的目的是模仿人类大脑的工作方式。这在神经元,轴突,树突等方面意味着什么?嗯,神经元有胞体,树突和轴突。来自一个神经元的信号沿着轴突传播并转移到下一个神经元的树突。传递信号的那个连接被称为突触。
字典 dict
python 字典中根据value获取key值
1
| list(a.keys())[list(a.values()).index('a')]
|
python 保存字典为json文件
1 2 3 4
| json_str = json.dumps(all_house,ensure_ascii=False) json_str = json.dumps(test_dict) with open('test_data.json', 'w') as json_file: json_file.write(json_str)
|
列表 list
python list去重并保持原顺序
1 2
| ids = list(set(x)) ids.sort(key=x.index)
|
python 转换list元素类型
1
| label_list = [int(i) for i in label_list]
|
python list中每个int转换为str
在Python中,有时需要将list以字符串的形式输出,此时可以使用如下的形式:
其中,,
表示的是分隔符
如需要将a_list = ["h","e","l","l","o"]
转换成字符输出,可以使用如下的形式转换:
1 2
| a_list = ["h","e","l","l","o"] print ",".join(a_list)123
|
如果list中不是字符串,而是数字,则不能使用如上的方法,会有如下的错误:
TypeError: sequence item 0: expected string, int found
可以有以下的两种方法:
1 2 3 4
| num_list = [0,1,2,3,4,5,6,7,8,9] num_list_new = [str(x) for x in num_list]
print ",".join(num_list_new)1234
|
1 2 3 4
| num_list = [0,1,2,3,4,5,6,7,8,9] num_list_new = map(lambda x:str(x), num_list)
print ",".join(num_list_new)
|
字符串
1 2 3 4 5
| str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中的大写字母转换成小写字母 print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写 print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
|
数据结构
1 2 3
| append() 在被选元素的结尾(仍在内部)插入指定内容 push() 向数组的末尾添加一个或多个元素 并返回新的长度 pop() 删除数组的最后一个元素 并返回
|
python特殊符小结
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| % // 取模运算 // 格式化输出: print 'it is a %s' %(a) (传递参数输出) != // 不等 == // 赋值 >> // 位运算 对二进制数进行移位操作 >>1 右移 除以二 << // 位运算 对二进制数进行移位操作 <<1 左移 乘以二 & // 与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100 | // 或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101 ^ // 异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 ~ // 取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。 << // 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000 >> // 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111 n%2==1 // 判断奇偶数 (n&1)==1 // 判断奇偶数 bin() // 返回整数的二进制表达形式 n&(n-1) // 按位与--将n的二进制表示中的最低位为1的改为0: n &= (n-1) (n&0x1)==1 // 按位做与运算,判断一个数是奇数还是偶数,等于1为奇数。 a^n 算法1 // 当n为偶数, a^n = a^(n/2) * a^(n/2) a^n 算法2 // 当n为奇数, a^n = a^((n-1)/2) * a^((n-1)/2)) * a ''/"" // 有’时 使用双引号 或者\ 转译
|
python函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| pow(2,3) // 计算乘方 2**3 abs(-10) // 计算绝对值 10 round(1.0/2.0) // 把浮点数四舍五入为最接近的整数值 1.0 math.floor(32.9) // 向下取整 32 math.ceil(32.1) // 向上取整 33 int(math.floor(32.9)) // 转换为整数而不是浮点数 long(math.floor(32.9)) // 转换为整数而不是浮点数 float(math.floor(32.9)) // 转换为整数而不是浮点数 form模块import函数 // 可以直接使用函数 不需要模块名. nan // not a number sqrt // 计算算术平方根 返回浮点数 #!/user/bin/python2 // 默认路径下的python2运行 raw_input('Press <enter>') raw_input
# 字符串 # 拼接与拆分 join >>> a='aaaaa' >>> b='bbbbb' >>> ','.join([a,b])
format >>>'{},{}'.format(a,b) >>>'{1},{0}'.format(a,b) >>>'{1}{1}{1}{1},{0}'.format(a,b)
split approve.split(',')
# 列表 # 列表操作 改变元素元素赋值 删除元素 分片赋值 list('Hello') //['H','e','l','l','o'] list 适用于所有类型的序列 不只是 del // 改变列表 删除元素 append // 在列表末尾追加新的对象 count // 统计某个元素在列表中出现的次数 extend // 在列表的末尾一次性追加另一个序列的多个值 --与链接不同点:改变了extend的 x.index('one') // 找出列表中某一个值第一个匹配项的索引位置 x.insert(3,four) // 将对象插入到列表中 x.pop() // pop 移除列表的值 默认是最后一个 并且返回该元素的值 remove // 移除列表中某个元素 sort // 在原位置对列表进行排序 reverse // 反转列表
|