基础操作 Python

人类大脑中,大约有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以字符串的形式输出,此时可以使用如下的形式:

1
",".join(list_sample)1

其中,,表示的是分隔符

如需要将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
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
  • 方法2
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)

字符串

  • python 字符串转大小写
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 // 反转列表

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2024 HELLO WORLD All Rights Reserved.

UV : | PV :