吴承恩 course1 week 3代码等自记录

1、axis

单的来记就是axis=0代表往跨行(down),而axis=1代表跨列(across)

换句话说:

  • 使用0值表示沿着每一列或行标签\索引值向下执行方法
  • 使用1值表示沿着每一行或者列标签模向执行对应的方法

2、keepdims

numpy.mean,sum,max,min等函数中都有keepdims这个参数,这个参数的作用:

当 keepidms=True,保持其二维或者三维的特性,(结果保持其原来维数)
默认为 False,不保持其二维或者三维的特性.(结果不保持其原来维数)

3、

numpy.random.rand(d0,d1,…,dn)

  • rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1
  • dn表格每个维度
  • 返回值为指定维度的array

numpy.random.randn(d0,d1,…,dn)

  • randn函数返回一个或一组样本,具有标准正态分布。
  • dn表格每个维度
  • 返回值为指定维度的array

3、import

  • import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。
  • from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。
  • from…import *:是把一个模块中所有函数都导入进来; 注:相当于:相当于导入的是一个文件夹中所有文件,所有函数都是绝对路径。

    结论:

    from…import *语句与import区别在于:

    import 导入模块,每次使用模块中的函数都要是定是哪个模块。

    from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。

4、seed

np.random.seed()函数用于生成指定随机数。

seed()被设置了之后,np,random.random()可以按顺序产生一组固定的数组,如果使用相同的seed()值,则每次生成的随机数都相同,如果不设置这个值,那么每次生成的随机数不同。但是,只在调用的时候seed()一下并不能使生成的随机数相同,需要每次调用都seed()一下,表示种子相同,从而生成的随机数相同。

import numpy as np
np.random.seed(1)

L1 = np.random.randn(3, 3)
L2 = np.random.randn(3, 3)
print(L1)
print(L2)
结果:

[[ 1.62434536 -0.61175641 -0.52817175]
 [-1.07296862  0.86540763 -2.3015387 ]
 [ 1.74481176 -0.7612069   0.3190391 ]]
 
[[-0.24937038  1.46210794 -2.06014071]
 [-0.3224172  -0.38405435  1.13376944]
 [-1.09989127 -0.17242821 -0.87785842]]
import numpy as np

np.random.seed(1)
L1 = np.random.randn(3, 3)
np.random.seed(1)
L2 = np.random.randn(3, 3)
print(L1)
print(L2)

结果:
[[ 1.62434536 -0.61175641 -0.52817175]
 [-1.07296862  0.86540763 -2.3015387 ]
 [ 1.74481176 -0.7612069   0.3190391 ]]
 
[[ 1.62434536 -0.61175641 -0.52817175]
 [-1.07296862  0.86540763 -2.3015387 ]
 [ 1.74481176 -0.7612069   0.3190391 ]]

 5、dtype='uint8'

创造图像容器

6、range

range() 函数可创建一个整数列表,一般用在 for 循环中。

语法:range(start, stop[, step])
  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

7、np.linspace主要用来创建等差数列。

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
(在start和stop之间返回均匀间隔的数据)
 

参数含义:

start:返回样本数据开始点
stop:返回样本数据结束点
num:生成的样本数据量,默认为50
endpoint:True则包含stop;False则不包含stop
retstep:If True, return (samples, step), where step is the spacing between samples.(即如果为True则结果会给出数据间隔)
dtype:输出数组类型
axis:0(默认)或-1
8、scatter

9、  # 不需要使用循环就可以直接算出来交叉熵损失。

logprobs = np.multiply(np.log(A2),Y)
cost = - np.sum(logprobs)      

10、round

round() 方法返回浮点数x的四舍五入值       

MySQL创建图书馆数据库的代码如下: 首先,我们需要创建一个名为"图书馆"的数据库: CREATE DATABASE 图书馆; 然后,我们需要在该数据库中创建图书表: USE 图书馆; CREATE TABLE 图书 ( 图书编号 INT AUTO_INCREMENT PRIMARY KEY, 书名 VARCHAR(100) NOT NULL, 作者 VARCHAR(50) NOT NULL, 出版社 VARCHAR(100) NOT NULL, 出版日期 DATE NOT NULL, 是否借出 BOOLEAN DEFAULT FALSE ); 接下来,我们可以向图书表中添加一些书籍数据: INSERT INTO 图书 (书名, 作者, 出版社, 出版日期) VALUES ('红楼梦', '曹雪芹', '人民文学出版社', '2020-01-01'), ('西游记', '吴承恩', '人民文学出版社', '2020-02-01'), ('水浒传', '施耐庵', '人民文学出版社', '2020-03-01'); 然后,我们可以创建一个用户表来记录图书馆的用户信息: CREATE TABLE 用户 ( 用户ID INT AUTO_INCREMENT PRIMARY KEY, 用户名 VARCHAR(50) NOT NULL, 密码 VARCHAR(50) NOT NULL ); 接着,我们可以向用户表中添加一些用户数据: INSERT INTO 用户 (用户名, 密码) VALUES ('张三', '123456'), ('李四', 'abcdef'), ('王五', '789456'); 最后,我们可以创建一个借阅记录表来记录用户借阅图书的情况: CREATE TABLE 借阅记录 ( 借阅编号 INT AUTO_INCREMENT PRIMARY KEY, 用户ID INT, 图书编号 INT, 借阅日期 DATE, 归还日期 DATE, FOREIGN KEY (用户ID) REFERENCES 用户(用户ID), FOREIGN KEY (图书编号) REFERENCES 图书(图书编号) ); 这些是创建图书馆数据库的基本代码,你可以根据实际需求进行进一步的表设计和数据插入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值