python爬虫(3)

news2024/11/17 8:49:20

上一次的代码结果如下:

当然会有一点点不一样是正常的表现,因为这个图本身使用随机数rand函数做的,用其他两种随机函数出来的结果也不会完全相同。

继上节这次带来的是数组的重塑和转置

1、一维数组的重塑

在NumPy模块中的reshape()函数可以在不改变数组元素内容和个数的情况下重塑数组形状

代码示例如下:

import numpy as np

c = np.array([1,2,3,2,3,4,4,5,6,9,8,4])

o =c.reshape(3,4)

p =c.reshape(4,3)

print(o)

print(p)

其中这里reshape(行数,列数)

结果如下:

2、多维数组的重塑

这里reshape也可以改变多维数组的形状

import numpy as np

c = np.array([1,2,3,2,3,4,4,5,6,9,8,4])

o =c.reshape(3,4)

p =o.reshape(4,3)

print(o)

print(p)

这里是将上个例子进行改变可以发现还是可以改变的

结果如下:

其中将多维数组改编为一维数组也是有办法的

flatten()和ravel()函数

示例如下:

import numpy as np

c = np.array([1,2,3,2,3,4,4,5,6,9,8,4])

o =c.reshape(3,4)

p =o.reshape(4,3)

print(o.flatten())

print(p.ravel())

结果如下:

数组的转置:

T属性:就是将数组的行和列进行交换

import numpy as np

c = np.array([1,2,3,2,3,4,4,5,6,9,8,4])

o =c.reshape(3,4)

print(o)

print(o.T)

结果如下:

当然有一个与T属性效果相同的函数叫做transpose()

例子如下:

import numpy as np

c = np.array([1,2,3,2,3,4,4,5,6,9,8,4])

o =c.reshape(3,4)

print(o)

c1=np.transpose(o)

print(c1)

结果如下:

为大家带来一串代码:

def lcs(str1, str2, dp):

    len1 = len(str1)

    len2 = len(str2)

    for i in range(1, len1+1):                          

        for j in range(1, len2+1):

            if str1[i-1] == str2[j-1]:                  

                dp[i][j] = dp[i-1][j-1] + 1

            else:

                dp[i][j] = max(dp[i-1][j], dp[i][j-1])

    return dp[len1][len2]                              

def getlcs(str1, str2, dp):

    i = len(str1)

    j = len(str2)

    res = " "

    while(i != 0 and j != 0):                          

        if(str1[i-1] == str2[j-1]):

            res += str1[i-1]

            i -= 1

            j -= 1

        else:

            if(dp[i][j] == dp[i-1][j]):                

                i -= 1

            else:

                j -= 1

    return res[::-1]                                    

str1 = "bdcaba"

str2 = "abcbda"

lenA = len(str1)

lenB = len(str2)

dp = [[0 for i in range(lenA+1)] for j in range(lenB+1)]  

length = lcs(str1, str2, dp)

print("最长公共子序列长度为:", length)

print("dp表为:", dp)

res = getlcs(str1, str2, dp)

print("最长公共子序列为:", res)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1501603.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工蜂群算法

人工蜂群算法 人工蜂群算法(Artificial Bee Colony Optimization,ABC)是一种基于蜜蜂觅食行为的优化算法,由土耳其学者Karaboga于2005年提出,算法模拟蜜蜂的采蜜行为对优化问题进行求解。 算法原理 ABC算法的核心思想是将优化问…

Unreal Engine API:颠覆游戏开发,数字内容创造轻松驾驭!

🚀 原理介绍大揭秘 Epic Games的得意之作Unreal Engine API,是虚幻引擎跳动着的核心心脏。基于C架构,并携手可视化编程神器——蓝图系统,它为全球的游戏开发者们打造了一套火力全开的工具箱和功能丰富的接口。无论你是专业团队还…

C++vector的使用方法

文章目录 一、vector的介绍1. 文档链接2. 简要介绍 二、vector的使用1.vector的定义(1)构造函数(2)拷贝构造函数(2)赋值重载 2. vector 增删查改(1)operator [](2&#x…

Vue3 中的代理原理详解

Vue3 中的代理原理详解 Vue3 中引入了代理(Proxy)机制,取代了 Vue2 中的 Object.defineProperty() 机制,用于实现数据响应式。代理机制是 ES6 中新增的特性,它可以用来自定义对象中的操作,比如属性查找、赋…

IDS入侵检测知识整理及lDS入侵检查表

【IDS入侵检测知识整理及lDS入侵检查表】 1. 网络入侵检测IDS概念 2. IDS分类 3. IDS的工作原理 4. IDS在网络中的部署 5. 入侵检查表 项目建设全套资料获取通道:软件开发全套资料_数字中台建设指南-CSDN博客

植物病虫害:YOLO水稻虫害识别数据集(6类,五千余张图像,标注完整)

YOLO水稻虫害识别数据集,包含褐飞虱,绿叶蝉,正常叶片,稻虫,二化螟,蝇蛆6个类别,共五千余张图像,yolo标注完整。 适用于CV项目,毕设,科研,实验等 …

【QT6】打开项目 .pro 一堆报错 但是程序可以运行 打开别人的QT项目后,全是报错

报错环境 我通过在网上拷贝的项目, 然后打开pro文件 build项目 你会发现各种报错 无缘无故的报错 明明环境已经没问题了 解决方案 首先是提示no valid settings file could be found,这个错误很好解决,删除项目目录下的.user文件&#xff…

第三百八十九回

文章目录 1. 概念介绍2. 使用方法2.1 获取所有时区2.2 转换时区时间 3. 示例代码4. 内容总结 我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容,本章回中将介绍timezone包.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

制备大量单抗腹水就选博奥龙腹水专用佐剂

博奥龙Biodragon腹水专用佐剂是一种预先注入机体内,能增强机体对抗原的免疫应答能力或改变免疫应答类型的辅助物质。主要用于在单克隆抗体腹水制备中,在小鼠腹腔内接种杂交瘤细胞前,注射本佐剂到腹腔内,可以诱导杂交瘤细胞在腹腔内…

用一个 Python 脚本实现依次运行其他多个带 argparse 命令行参数的 .py 文件

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 问题描述:在 Windows 环境中,您希望通过一个 Python 脚本来实现特定的自动化任务,该任务需要依次运行其他多个带 argparse 命令行参数的 .py 文件。您希望找到一种简…

外呼营销的出单成本

在虚拟通信里面,需要不断降低投诉骚扰营销。企业通过呼叫中心电话营销来销售产品,随着市场的管控越来越严格,那就是需要计算出呼叫意向客户的成本。 前期成本是企业引入呼叫中心系统的成本,主要取决于呼叫中心系统的类型。本地自建…

LVS集群(Linux Virtual server)介绍----及LVS的NAT模式部署(一)

群集的含义 ●Cluster,集群、群集由多台主机构成,但对外只表现为一个整体,只提供访问入口(域名或IP地址),相当于一台大型计算机 问题: 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠…

ADS功分器模型含义

ADS功分器模型含义 文章目录 ADS功分器模型含义dbpolar和单个值polar和单个值polar和dbpolar单个值 S21和S31传输系数 S11和S22反射系数 Isolation 隔离度 Zref 端口的参考阻抗,默认为50Ω CheckPassivity 检查是否无源,默认是无源器件 目前根据仿真结…

浏览器跨域问题笔记

为保护用户安全,浏览器约定了“同源策略”,即“协议、域名、端口相同”的请求为同源可信赖的。 同源策略分为以下两种: DOM 同源策略:禁止对不同源页面 DOM 进行操作。这里主要场景是 iframe 跨域的情况,不同域名的 i…

OpenCASCADE+Qt创建建模平台

1、建模平台效果 2、三维控件OCCWidget 将V3d_View视图与控件句柄绑定即可实现3d视图嵌入Qt中&#xff0c;为了方便也可以基于QOpenGLWidget控件进行封装&#xff0c;方便嵌入各种窗体使用并自由缩放。 #ifndef OCCTWIDGET_H #define OCCTWIDGET_H#include <QWidget> #i…

C++面向对象程序设计-北京大学-郭炜【课程笔记(五)】

C面向对象程序设计-北京大学-郭炜【课程笔记&#xff08;五&#xff09;】 1、常量对象、常量成员函数1.1、常量对象1.2、常量成员函数1.3、常引用 2、友元&#xff08;friends&#xff09;2.1、友元函数2.2、友元类 3、运算符重载的基本概念3.1、运算符重载 4、赋值运算符的重…

C语言数组地址详解及相关题——各种奇奇怪怪的偏难怪

文章目录 一、数组二、[]使用原理三、指针数组与数组指针指针数组数组指针 四、数组名、*数组名与&数组名的区别一维数组二维数组 空间移动计算总结 一、数组 数组&#xff08;英文 array&#xff09;就是一组同类型变量的集合。它具有三个特性&#xff1a;长度固定、连续…

mysql 8.0 日志文件无权限问题处理

无论如何修改权限总是报这个日志文件权限问题。 解决方法 输入指令&#xff1a; setenforce 0 systemctl restart mysgld

解答关于:水牛社软件是做什么的?水牛社软件靠谱么?

很多对我们软件感兴趣但是没有入手的观望者都会有这样的疑问&#xff1a;水牛社软件具体是做什么的&#xff1f;水牛社软件靠谱么&#xff1f; 其实软件的简介已经讲的很清楚了&#xff0c;但是软件不是功能性软件&#xff0c;所以不能给大家免费试用&#xff0c;短期任务版块…

官宣!百度智能云千帆产品发布会3月21日北京见!

回望2023大模型狂奔的一年&#xff0c;百度智能云千帆大模型平台无疑是浓墨重彩的一笔。自2023年3月27日正式问世后&#xff0c;百度智能云千帆大模型平台以突飞猛进的速度持续发展。从模型、应用到生态&#xff0c;“千帆”书写着自身在大模型时代的答卷。 作为全球首个一站式…