饭饭的零基础神经网络学习笔记——python,numpy,scipy,matplotlib简明教程

这篇博客是饭饭的零基础神经网络学习笔记,介绍了Python的基础,如数据类型、容器和函数,接着详细讲解了Numpy的数组、切片和运算,Scipy的图像操作和点间距离计算,以及Matplotlib的绘图技巧,包括多条线的绘制和子图展示。
摘要由CSDN通过智能技术生成

饭饭的零基础神经网络学习笔记——使用工具简明教程

如果您不想充值VIP,请移步我的博客查看饭饭的零基础神经网络学习笔记——python,numpy,scipy,matplotlib简明教程

Python教程

关于python的相关介绍可以在上篇anaconda中找到,这里不做赘述。此处以实际使用为导向对python的常用命令及概念做简单介绍并附上实例代码

基本数据类型

python作为一个弱类型语言,对于数据类型没有很明确的感知,故这里也以弱类型语言划分数据类型,但需要注意的是python内部是有很严格的数据类型划分,只是我们在使用的时候python帮助我们进行了自动转换,所以表面上我们对数据类型没有很明确的感知

  • Numbers(数字类型):包括整数和浮点数,但使用时会相互转换
  • Booleans(布尔类型)
  • Strings(字符串类型)
x = 3
print(type(x)) # Prints "<class 'int'>"
print(x)       # Prints "3"
print(x + 1)   # Addition; prints "4"
print(x - 1)   # Subtraction; prints "2"
print(x * 2)   # Multiplication; prints "6"
print(x ** 2)  # Exponentiation; prints "9"
x += 1
print(x)  # Prints "4"
x *= 2
print(x)  # Prints "8"
y = 2.5
print(type(y)) # Prints "<class 'float'>"
print(y, y + 1, y * 2, y ** 2) # Prints "2.5 3.5 5.0 6.25"

t = True
f = False
print(type(t)) # Prints "<class 'bool'>"
print(t and f) # Logical AND; prints "False"
print(t or f)  # Logical OR; prints "True"
print(not t)   # Logical NOT; prints "False"
print(t != f)  # Logical XOR; prints "True"

hello = 'hello'    # String literals can use single quotes
world = "world"    # or double quotes; it does not matter.
print(hello)       # Prints "hello"
print(len(hello))  # String length; prints "5"
hw = hello + ' ' + world  # String concatenation
print(hw)  # prints "hello world"
hw12 = '%s %s %d' % (hello, world, 12)  # sprintf style string formatting
print(hw12)  # prints "hello world 12"
注意事项
  • python没有一元增量(x++)和一元减量(x--)
  • python的逻辑运算符只能使用英文(and, or, not)

容器

Python包含几种内置的容器类型:列表、字典、集合和元组

列表(List)

python中最常用的数组类型,可以包括不同类型的元素,并可以动态调整大小

xs = [3, 1, 2]    # Create a list
print(xs, xs[2])  # Prints "[3, 1, 2] 2"
print(xs[-1])     # Negative indices count from the end of the list; prints "2"
xs[2] = 'foo'     # Lists can contain elements of different types
print(xs)         # Prints "[3, 1, 'foo']"
xs.append('bar')  # Add a new element to the end of the list
print(xs)         # Prints "[3, 1, 'foo', 'bar']"
x = xs.pop()      # Remove and return the last element of the list
print(x, xs)      # Prints "bar [3, 1, 'foo']"
切片(Slicing)

访问子列表的方式称为切片

nums = list(range(5))     # range is a built-in function that creates a list of integers
print(nums)               # Prints "[0, 1, 2, 3, 4]"
print(nums[2:4])          # Get a slice from index 2 to 4 (exclusive); prints "[2, 3]"
print(nums[2:])           # Get a slice from index 2 to the end; prints "[2, 3, 4]"
print(nums[:2])           # Get a slice from the start to index 2 (exclusive); prints "[0, 1]"
print(nums[:])            # Get a slice of the whole list; prints "[0, 1, 2, 3, 4]"
print(nums[:-1])          # Slice indices can be negative; prints "[0, 1, 2, 3]"
nums[2:4] = [8, 9]        # Assign a new sublist to a slice
print(nums)               # Prints "[0, 1, 8, 9, 4]"
循环(Loop)

我们一般使用循环来遍历列表

animals = ['cat', 'dog', 'monkey']
for animal in animals:
    print(animal)
# Prints "cat", "dog", "monkey", each on its own line.

animals = ['cat', 'dog', 'monkey']
for idx, animal in enumerate(animals):
    print('#%d: %s' % (idx + 1, animal))
# Prints "#1: cat", "#2: dog", "#3: monkey", each on its own line
字典(Dictionary)

python的字典可以类比JavaScript中的对象,字典以键值对的形式来进行储存和读取

d = {
   'cat': 'cute', 'dog': 'furry'}  # Create a new dictionary with some data
print(d['cat'])       # Get an entry from a dictionary; prints "cute"
print('cat' in d)     # Check if a dictionary has a given key; prints "True"
d['fish'] = 'wet'     # Set an entry in a dictionary
print(d['fish'])      # Prints "wet"
# print(d['monkey'])  # KeyError: 'monkey' not a key of d
print(d.get('monkey', 'N/A'))  # Get an element with a default; prints "N/A"
print(d.get('fish', 'N/A'))    # Get an element with a default; prints "wet"
del d['fish']         # Remove an element from a dictionary
print(d.get('fish', 'N/A')) # "fish" is no longer a key; prints "N/A"
循环(Loop)

我们一般使用循环来遍历字典

d = {
   'person': 2, 'cat': 4, 'spider'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值