Python爬取彼岸图网10万张高清图片(入门级爬虫)_一蓑烟雨任平生

该博客分享了一个入门级的Python图片爬虫代码。其基本思路是先创建文件夹,再访问网址,用正则爬取图片地址和标题,拼接地址后遍历下载图片。使用时运行代码,输入起始页即可坐等图片下载。

来张爬取的美女镇楼

在这里插入图片描述

先上代码,再给你讲解

import re
import requests
import os
import easygui

(min, max) = easygui.multenterbox(fields=['起始数', '终止数'], values=['1', '100'])
min = int(min)
max = int(max)

if os.path.exists('zhiwei'):
    os.chdir('zhiwei')
Python中,可以通过使用矩阵运算库如NumPy来实现欧拉角到旋矩阵的换。欧拉角通常表示为三个角度,分别对应绕X、Y和Z轴的旋ZYX顺序指的是先绕Z轴旋,然后是Y轴,最后是X轴。以下是如何实现这一换的示例代码: ```python import numpy as np def euler_to_rotation_matrix(euler_angles): """ 将ZYX顺序的欧拉角换为旋矩阵 :param euler_angles: 一个包含三个欧拉角的列表或元组,顺序为[ZYX] :return: 对应的旋矩阵 """ roll_angle = euler_angles[0] # 绕X轴旋角度 pitch_angle = euler_angles[1] # 绕Y轴旋角度 yaw_angle = euler_angles[2] # 绕Z轴旋角度 # 计算每个角度的正余弦值 cy = np.cos(yaw_angle) sy = np.sin(yaw_angle) cp = np.cos(pitch_angle) sp = np.sin(pitch_angle) cr = np.cos(roll_angle) sr = np.sin(roll_angle) # 根据ZYX欧拉角构造旋矩阵 R_z = np.array([[cy, -sy, 0], [sy, cy, 0], [ 0, 0, 1]]) R_y = np.array([[ cp, 0, sp], [ 0, 1, 0], [-sp, 0, cp]]) R_x = np.array([[1, 0, 0], [0, cr, -sr], [0, sr, cr]]) # 使用矩阵乘法组合三个旋 R = np.dot(R_z, np.dot(R_y, R_x)) return R # 示例欧拉角 euler_angles = [np.pi/4, np.pi/3, np.pi/6] #ZYX顺序 rotation_matrix = euler_to_rotation_matrix(euler_angles) print(rotation_matrix) ``` 在这个代码中,`euler_to_rotation_matrix`函数接收一个包含三个欧拉角的列表或元组,按照ZYX顺序排列,并返回相应的旋矩阵。函数内部首先计算了每个角度的正弦和余弦值,然后根据这些值构建了三个基本的旋矩阵,最后将它们通过矩阵乘法组合起来形成总的旋矩阵。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值