PythonGuides-博客中文翻译-十-

PythonGuides 博客中文翻译(十)

原文:PythonGuides Blog

协议:CC BY-NC-SA 4.0

找不到 python Numpy–如何修复

原文:https://pythonguides.com/python-numpy-not-found/

Python & Machine Learning training courses

在这个 Python NumPy 教程中,我们将学习如何修复 python NumPy 未找到错误。此外,我们将涵盖这些主题。

  • 未找到 Python Numpy
  • 找不到 Ubuntu Python 编号
  • 找不到 Anaconda Python 编号
  • 未找到 Vscode Python 编号
  • 找不到 Python Numpy dll
  • Python Numpy 包含路径-未找到
  • Python 导入数字不起作用
  • Python Numpy 转置不起作用

有时,错误如下所示:

No module named "numpy"

Python Numpy Not Found

目录

未找到 Python 编号

在本节中,我们将学习修复错误 Python NumPy 未找到或没有名为‘NumPy’的模块。

python numpy not found

Python Numpy Not found

  • 当模块未安装在当前工作环境中时,未找到 Python numpy 或未出现名为“numpy”的模块错误。
  • 使用 pipconda 安装模块以解决此问题。但是请确保您已经在当前的工作环境中安装了它。
**# installation using pip**
pip install numpy

**# installation using conda**
conda install numpy
  • 即使在 jupyter 笔记本上工作,您也可以安装 numpy 模块。在 jupyter 笔记本上使用下面的语法,并在导入 numpy 模块之前运行它。
 !pip install numpy

# or

!conda install numpy

在下面的实现中,当我们试图访问 numpy 模块import numpy时,它抛出了一个错误没有名为‘numpy’的模块。然后,我们已经安装了模块使用画中画现在它没有任何错误。

Python Numpy Not Found Solution

Python Numpy Not Found

读取检查 Python 中的 NumPy 数组是否为空

未找到 Ubuntu Python Numpy】

在这一节中,我们将学习如何修复在 Ubuntu 操作系统中找不到的错误 python numpy。

  • Ubuntu 是一个基于 linux 的操作系统,它的文件系统不同于 windows 操作系统。
  • 但是使用 pipconda 我们可以弥合这种差异,并且可以在任何操作系统(Linux、Windows、macOS)上独立使用 numpy。
  • 使用 Ubuntu 机器中的 apt 包管理器,我们可以安装 numpy。下面是这样做的命令。
sudo apt install python3-numpy
  • 请注意,这个命令将在默认情况下可以访问的系统上安装 numpy。但是如果你创造了一个新的环境,它就不起作用了。停用该环境或在该环境上安装 numpy 以访问 numpy。
  • 在下面的演示中,我们已经在系统上安装了 numpy。然后,我们创建了一个虚拟环境来检查它是否也在那里工作。它不能在新的虚拟环境中工作。

Ubuntu Python Numpy Not Found

Ubuntu Python Numpy Not Found

读取 Python NumPy 零

未找到蟒蛇巨蟒编号

在本节中,我们将学习如何修复 anaconda 中的 python NumPy not found 错误。

  • Anaconda 是一个专门用于数据科学模块的包管理和部署软件。
  • anaconda 提供的数据科学软件包兼容 Linux、Macintosh (macOS)和 windows 操作系统。
  • 当 anaconda 安装在系统上时,像 jupyter notebbok、pandas、numpy、matplotlib 等基本包已经可用。
  • 如果你不想要这些预安装的软件包,那么你可以删除它们或者选择 miniconda3,它是 anaconda 的一个较轻的版本,没有预安装的软件包。
  • 在我们的例子中,我们已经演示了如何修复 anaconda python numpy not found 错误或没有名为“numpy”的模块。如果您已经安装了 numpy,但它不工作,请重新安装。
  • 下面是从 anaconda 包管理器中卸载 numpy 模块的代码。
conda remove numpy
  • 下面是在 anaconda 包管理器中安装 numpy 模块的代码。
conda install numpy

下面是用 python 在 anaconda 上卸载和安装 numpy 的演示。

Anaconda Python Numpy Not Found Solution

Anaconda Python Numpy Not Found Solution

阅读 Python NumPy 数组

未找到 Vscode Python 编号

在本节中,我们将了解如何修复 vscode 中的 Python NumPy not found 错误。

  • 通过在 vscode 中安装 numpy 模块扩展,可以修复 vscode 中的 Python Numpy 未找到或未找到模块“Numpy”错误。
  • 我们也可以使用 pipconda 包管理器来解决这个问题。如果你已经安装了模块,仍然出现同样的错误,这意味着必须激活专用环境。
  • 使用下面的代码在 vscode 上安装 python numpy。如果您已经安装了它,但无法访问它,那么跳到下一点。
pip install numpy
  • 在 vscode 中,大多数时候我们忘记检查我们正在工作的环境。vscode 上存在多种环境,如虚拟环境(自行创建)、conda 基本环境、conda 其他环境(如果有)、全局环境等。
  • 您可能已经在全局模块上安装了 numpy 模块,但现在您正在自己创建的虚拟环境中工作。
  • 除此之外,检查一下你系统中安装的 python 解释器。确保您选择了安装 numpy 时使用的同一解释器。
  • 找不到 Vscode Python Numpy 的主要原因有。

阅读 Python Numpy 阶乘

Python Numpy dll 未找到

在本节中,我们将学习如何修复 python numpy dll 未找到错误。

ImportError: DLL load failed while importing path: The specified module could not be found.

or

ImportError: DLL load failed: The specified module could not be found.
  • DLL 是由 windows 计算机上的多个程序使用的动态链接库。
  • Python numpy dll 未找到错误可以通过在计算机/环境中重新安装 numpy 来解决。
  • 如果问题仍未解决,请下载 Visual C++可再发行版 Visual Studio 2015
  • 一旦你安装了它,重新启动你的电脑,并尝试再次运行该程序。
  • 如果问题仍然存在,请在本博客的评论区留下准确的错误信息。

阅读 Python NumPy 删除

Python Numpy 包含路径-未找到

在本节中,我们将学习如何修复 python numpy include path-not-found 错误。本节还将介绍 Python 检查 Numpy——未找到。

  • 所有安装的模块都必须放在所有操作系统的 site-packages 文件夹中,以便该模块能够顺利运行。
  • 如果在手动安装 numpy 时,您没有将模块放入 windows 机器中的 site-package 文件夹以及 linux 和 macOS 中的 dist-packages 文件夹,那么可能会出现 python numpy include path not found 错误。
  • 此外,您的系统中可能安装了多个版本的 python,在执行程序时可能会选择错误的解释器。这样你也不能访问 numpy 模块。
  • 下面我们展示了查看 numpy 模块当前安装路径的方法。
**# using pip**
python -m pip show numpy

Python Numpy Installed Path-in-Linux

Python Numpy Installed Path-in-Linux

Python NumPy Installed Path-in-Windows

Python Numpy Installed Path-in-Windows

**# using anaconda**
conda list numpy

Python Numpy Installed Path-in-Linux using anaconda

Python Numpy Installed Path-in-Linux using anaconda

阅读 Python NumPy Sum

Python 导入数字不工作

在本节中,我们将学习如何修复 python import numpy 不工作错误。

  • Python import numpy 不工作,这意味着该模块未安装或者该模块已损坏。
  • 要修复损坏的模块,请先卸载它,然后重新安装。
# pip users follow these steps

pip uninstall numpy
pip install numpy

# conda users follow these steps
conda remove numpy
conda install numpy
  • 如果你得到一个错误“没有找到模块”然后使用 pipconda 包管理器安装模块。
pip install numpy

or 

conda install numpy
  • 如果你没有使用软件包管理器,想在裸机上安装 numpy,windows 用户可以从这个 网站 下载 numpy,linux 或 macOS 用户可以遵循下面的命令。
**# Linux Debian (ubuntu)**
sudo apt install numpy

**# Linux RHEL**
yum install numpy

**# macOS** 
brew install numpy 

阅读 Python NumPy square 示例

Python Numpy 转置不起作用

在本节中,我们将学习如何修复 python numpy transpose 不工作的错误。

  • Transpose 指的是在 python numpy 中改变数组中值的位置。
  • 使用 python numpy 中的 numpy.transpose() 方法我们可以转置一个数组。
  • Python numpy transpose 方法反转数组的形状。假设数组的形状是(5,2,3),那么在应用转置函数后,它将变成(3,2,5)。
  • 如果数组是 1D 的,那么转置方法的效果将不会显示。
  • 在我们的例子中,我们已经显示了 1D 和多维数组。

源代码:

在这个源代码中,我们使用一维和多维数组执行了 python numpy 转置。

import numpy as np

# one dimensional array
arry = np.arange(10).reshape(10)
arry.transpose()

# multiple dimensional array
arr = np.arange(30).reshape(5, 3, 2)
arr.transpose() 

输出:

在此输出中,我们演示了一维数组上的转置。当转置方法反转 numpy 数组的形状时,没有观察到任何变化。因为它只有一个形状,所以不能反转。

Python Numpy Transpose Not Working with one dimensional array

Python Numpy Transpose with one-dimensional array

在此输出中,创建了一个多维数组,当我们对该数组应用转置方法时,形状从(5,3,2)反转为(2,3,5)。

Python Numpy Transpose Not Working with multiple dimensional array

Python Numpy Transpose with multiple dimensional array

相关 Python NumPy 教程:

在这个 Python 教程中,我们学习了如何修复 python numpy not found 错误。此外,我们已经讨论了这些主题。

  • 未找到 Python Numpy
  • 找不到 Ubuntu Python 编号
  • 找不到 Anaconda Python 编号
  • 未找到 Vscode Python 编号
  • 找不到 Python Numpy dll
  • Python Numpy 包含路径-未找到
  • Python 导入数字不起作用
  • Python Numpy 转置不起作用

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy Random [30 个示例]

原文:https://pythonguides.com/python-numpy-random/

Python & Machine Learning training courses

在本 python 教程中,你将了解到 Python NumPy Random 。让我们看看如何使用 NumPy 在 Python 中生成随机数。

具体来说,我们将通过示例涵盖以下主题。

  • 什么是随机数?
  • Python NumPy 随机数
  • 如何在 Python 中生成随机浮点数
  • Python NumPy 随机数组
  • Python NumPy 随机整数
  • 如何在 Python 中从数组生成随机数
  • Python NumPy 随机选择
  • Python NumPy random randn
  • Python NumPy 随机样本
  • Python NumPy 随机均匀
  • Python NumPy 范围内的随机数
  • Python NumPy 两个数字之间的随机数
  • 0 和 1 之间的 Python NumPy random
  • 1 到 10 之间的 python NumPy 随机数
  • Python numpy 随机种子
  • Python numpy 随机选择
  • Python numpy 随机整数
  • Python numpy 随机法线
  • Python numpy 随机均匀
  • Python numpy 随机样本
  • Python numpy random randn
  • Python numpy 随机数生成器
  • Python numpy 随机指数
  • Python numpy.random.randomstate
  • Python numpy 随机排列
  • Python numpy 随机洗牌
  • Python numpy 随机二项式

目录

python numpy 中的随机数是什么?

随机数是返回随机整数的数字。随机数并不意味着每次都是不同的数字。随机是指逻辑上无法预测的事情。

阅读:Python 中的 NumPy 是什么

Python numpy random

  • 在 Python 中,random 是 NumPy 库中可用的一个模块。这个模块返回一个指定形状的数组,并用随机的浮点数和整数填充它。
  • 它基于伪随机数生成,这意味着它是一种生成一系列近似随机数的数学方法
  • 基本上,它是一个位生成器和一个生成器的组合。在 Python 中,随机值是由生成器生成的,并且起源于位生成器。

语法:

下面是 NumPy random 的语法

numpy.random.random(size=None)
  • 它只包含一个参数
    • 大小:默认为无
    • Return: 在 Python 中,它总是返回一个介于下限和上限之间的随机整数或浮点数。

例子:

让我们举一个例子,看看如何在 Python 中实现随机数

import random
import numpy as np

result = np.random.randint(4)
print(result)

首先在上面的代码中,我们将从 NumPy 库中导入一个随机模块。之后,我创建了一个名为‘result’的变量,并赋予了一个 np。random() 函数,并生成一个整数数字‘4’。现在使用 print 语句来检查哪个数字将显示在输出中。

下面是以下给定代码的执行过程

Python numpy random

Python numpy random

Python numpy 随机数

  • 这里我们可以看到如何在 numpy Python 中生成一个随机数。
  • 为了在 Python 中获得随机数,我们可以很容易地使用 randint() 函数。
  • 在 Python 中,numpy 库提供了一个名为 random 的模块,帮助用户生成一个随机数。
  • 在 Python 中, randint() 函数总是返回一个介于下限和上限之间的随机整数。这两个限制都是 randint()函数的参数。

语法:

下面是 randint() 函数的语法

random.randint
             (
             low,
             high=None,
             size=None,
             dtype=int
             )
  • 它由几个参数组成
    • 低:建立起始范围,仅取整数值作为参数。
    • 高:可选参数,显示从分布中抽取的整数。
    • dtype: 默认情况下其值为 int。
    • Out: 它解释了区间的结束。

举例:

让我们举一个例子,看看如何在 Python numpy 中获得一个随机数

源代码:

import random
import numpy as np

new_out= random.randint(2,6)
print(new_out)

在上面的代码中,我们将首先导入一个随机模块,然后使用 randint() 函数,并使用 print 命令显示输出,它将显示 2 到 6 之间的数字。如你所见,我的输出随机数是‘5’。

下面是以下代码的截图

Python numpy random number

Python numpy random number

让我们看另一个例子,如何在 python NumPy 中获得一个随机数。我们可以使用 NumPy randint()方法在 Python 中生成一个随机数。

from numpy import random
val = random.randint(50)
print(val)

你可以参考下面的截图来看看 Python numpy 随机数的输出。

Python numpy random number

Python numpy random number

阅读: Python NumPy 数组

Python 生成一个随机浮点数

现在,我们将看到如何在 python 中生成随机浮点数。我们可以使用 Python NumPy rand() 方法在 Python 中生成一个随机的浮点数。

from numpy import random
val = random.rand()
print(val)

你可以参考下面的截图来看看 Python 生成一个随机浮动的输出。

Python generate a random float

Python generates a random float

阅读: Python NumPy Sum

Python NumPy 随机数组

让我们看看,如何在 Python 中使用 Python numpy 随机数组。我们可以在 NumPy 中使用带有 Size 参数的 randint()方法在 Python 中创建一个随机数组。

from numpy import random
val = random.randint(50, size=(5))
print(val)

你可以参考下面的截图来看看 Python numpy 随机数组的输出。

Python numpy random array

Python numpy random array

阅读: Python 程序打印数组中的元素

Python NumPy 随机整数

在这里,我们将看到 Python numpy 随机整数。下面的代码,我们可以使用下面的代码在 Python NumPy 中创建一个随机整数。

from random import randrange
print(randrange(20))

你可以参考下面的截图来看看 Python numpy 随机整数的输出。

Python numpy random integer

Python numpy random integer

Python 从数组中生成一个随机数

让我们看看如何在 python 中从数组生成随机数。

from numpy import random
val = random.choice([3, 5, 7, 9])
print(val)

你可以参考下面的截图来看看 Python 从数组生成随机数的输出

Python generate a random number from array

Python generates a random number from the array

上面的代码,我们可以用 Python NumPy 从一个数组中创建一个随机数。

阅读: Python 串联数组

Python numpy 随机选择

现在,我们将看到 Python numpy 随机选择

import numpy as np
randm_num = np.random.choice(18)
print( "The random choice number : ")
print( randm_num )

你可以参考下面的截图来看看 Python numpy 随机选择的输出

Python numpy random choice

Python numpy random choice

Python NumPy random randn

现在,我们将看到 Python numpy random randn ,一个使用 Python randn()方法创建随机数的例子。

import numpy as np

random_num = np.random.randn(4)
print(random_num)

你可以参考下面的截图来看看 Python numpy random randn 的输出。

Python NumPy random randn

Python NumPy random randn

阅读: Python Tkinter 网格

Python NumPy 随机样本

numpy.random.sample ()是 Python NumPy 中进行随机采样的函数之一。使用。随机抽样()方法。下面是一个随机样本的例子:

import numpy as np

random_num = np.random.random_sample(4)
print(random_num)

您可以参考下面的截图来查看 Python numpy 随机样本的输出。

Python NumPy random sample

Python NumPy random sample

Python NumPy 随机均匀

现在,我们将使用 Python NumPy random uniform ,它创建一个填充了数值的 NumPy 数组。其中大小=0,下限=1,上限=10。这些数值是从由低到高指定的指定范围内提取的。

import numpy as np

random_num = np.random.uniform(0,1,10)
print(random_num)

你可以参考下面的截图来看看 Python numpy 随机均匀的输出。

Python NumPy random uniform

Python NumPy random uniform

阅读: Python Tkinter 选项菜单

Python NumPy 范围内的随机数

Python NumPy 范围内的随机数是一个可以使用 randint()函数生成随机整数的函数。它需要三个参数。现在让我们举一个(3,8)之间的随机范围的例子。

import numpy as np

random_num = np.random.randint(3,size=8)
print(random_num)

您可以参考下面的截图,查看 Python numpy random** 数在**范围内的输出

Python NumPy random number in range

Python NumPy random number in the range

Python NumPy 两数之间随机

Python NumPy random 是 random 模块的一个函数,用于生成介于低和高之间的 np.int 类型的随机整数,其中 3 是较低值,8 是较高值,大小是 10。

import numpy as np

random_num = np.random.randint(3,size=(8,10))
print(random_num)

你可以参考下面的截图来看看两个数之间的Python numpy randomT2 的输出

Python NumPy random between two numbers

Python NumPy random between two numbers

阅读:在 Python 中把字符串转换成浮点数

Python NumPy 在 0 和 1 之间随机

在这个例子中,我们将使用 NumPy np.random.seed()函数来显示 0 和 1 之间的随机数。

Random(3)指定 0 和 1 之间的随机数是关键字的大小。Np.random.seed(number)设置 NumPy 所谓的全局随机种子。

import numpy as np 
np.random.seed(32)
random_num = np.random.random(3)
print(random_num)

你可以用上面的代码进行Python NumPy random0 到 1 之间的

Python Numpy 1 到 10 之间的随机数

在本例中,我们将使用 NumPy randint() 函数生成一个介于 1 和 10 之间的随机数。

import numpy as np
random_num = np.random.randint(1,10)
print(random_num)

上面的 Python 代码,我们可以用 1 到 10 之间的为 Python NumPy 随机。

Python numpy 随机种子

  • 让我们看看如何在 Python 中使用 numpy 随机种子。
  • Numpy 随机种子用于设置种子并生成伪随机数。伪随机数是对随机进行排序的数字,但它们并不是真正的随机。
  • 在 Python 中,种子值是生成器实现的前一个数值。如果第一次没有先前的值,则使用工作系统时间。
  • 随机种子背后的主要逻辑是为给定的种子获得相同的随机数集。

语法:

下面是 numpy 随机种子的语法

random.seed
           (
            self,
            seed=None
           )

例子:

这里我们将看到如何使用相同的种子值来执行随机数

import random
import numpy as np
np.random.seed(5)
new_val = np.random.randint(2,6)
print(new_val)

在这个例子中,我们使用了随机数。seed() 函数并传递‘5’作为参数。之后,我在 2 到 6 之间生成一个随机数。

下面是以下给定代码的实现

Python numpy random seed

Python numpy random seed

Python numpy 随机选择

  • 在 Python 中要生成一个随机样本,我们可以使用 random 的概念。选择()。该功能在 numpy 库中可用。
  • 该函数通常用于数据科学和数据分析。
  • 该方法接受四个参数并返回数组的随机样本。随机样本在数据相关领域非常有用。

语法:

下面是 numpy 随机选择的语法

numpy.choice(
             a,
             size=None,
             replace=True,
             p=None
            )
  • 它由几个参数组成:
    • a: numpy 数组,它包含数字。
    • Size: 默认情况下其值为 None,输出数组形状。
    • 替换:默认为真,一个值可以多次选择。

举例:

让我们举一个例子,看看如何使用 random choice()函数生成一个随机样本

import numpy as np

new_rand = np.random.choice(15, 2)
print(new_rand) 

下面是以下给定代码的输出

Python numpy random choice

Python numpy random choice

另一个使用 random choice()函数生成统一样本的例子

源代码:

 import numpy as np
import matplotlib.pyplot as plt

new_samp = np.random.choice(16, 3000)

num, b, i = plt.hist(new_samp, 21, density = True)
plt.show()

下面是以下给定代码的输出

Python numpy random choice sample

Python numpy random choice sample

Python numpy 随机整数

  • 让我们看看如何在 Python numpy 中生成随机整数。
  • 为了创建随机整数,我们可以很容易地使用 randint() 函数。这个函数返回一个指定的形状,它接受三个参数范围的上限和下限。
  • 来自指定数据类型的离散一致的随机整数。

语法:

random.randint(
               low,
               high=None,
               size=None,
               dtype=int
              )

举例:

让我们举一个例子,看看如何在 Python numpy 中使用随机整数

import numpy as np

res_new = np.random.randint(low = 0, high = 4, size = 6)
print(res_new) 

在上面的代码中,我们首先导入 numpy 库,然后使用 np。随机()函数。之后,我们将 low、high 和 size 变量作为参数传递。

下面是以下给定代码的执行过程

Python numpy random integer

Python numpy random integer

Python numpy 随机正常

  • 这里我们可以看到如何在 Python numpy 中应用 normal random。
  • 在这个例子中,我们可以应用 numpy random normal() 函数的概念。此函数使您能够声明一个存储正态分布数据的 numpy 数组。
  • 正态分布因其形状和大小也称为曲线,这些分布可用于数据分析,也是高斯分布的一部分。

语法:

下面是 random normal()的语法

random.normal
             (
              loc=0.0,
              Scale=1.0,
              size=None
             )
  • 它由几个参数组成:
    • loc: 可选参数,默认为 0.0 ,代表分布的均值。
    • 标度:该参数指定分布的标准差,默认为 1 ,必须为非负。
    • Size: 该参数指定给定数组的形状,数组可以是一维、二维或多维。

例子:

这里我们将讨论如何在 Python 中实现一个随机正态函数

import numpy as np

new_res= np.random.normal(size = 4)

print(new_res)

在上面的代码中,我们将首先导入一个 numpy 库,然后我们将使用 random.normal() 函数的概念以及 size=4 作为参数,输出将显示为大小为 5 的数组。

下面是以下给定代码的执行过程

Python numpy random normal

Python numpy random normal

检查如何在 Python 中使用随机正态函数的另一种方法

源代码:

import numpy as np

from matplotlib import pyplot as plt

new_out = np.random.normal( size = 300 )

print( new_out )
num,x,y = plt.hist( new_out, 40)
plt.show()

这里我们会用到 random 模块的 normal() 方法。现在我想显示 normal()函数中的 300 个随机样本数,并将 size=300 作为参数传递。在这个例子中,我还将使用 matplotlib 包在绘图中显示随机样本。

输出:

Python numpy random normal matplotlib

Python numpy random normal matplotlib

Python numpy random normal matplotlib graph

Python numpy random normal matplotlib graph

如您所见,输出样本数分布呈钟形曲线

Python numpy 随机均匀

  • 让我们看看如何在 Python 中使用 numpy 随机均匀。
  • numpy 随机均匀函数创建均匀分布的值,并通过使用该函数将随机样本作为数组返回。在 Python 中,均匀分布意味着它是一种概率,prob 总是给出不同的结果。
  • 在这个方法中,有一个范围,我们可以用低和高来声明。

语法:

下面是 numpy 随机统一的语法

random.uniform
              (
               low=0.0,
               high=1.0,
               size=None
              )
  • 它由几个参数组成。
    • 下限:该参数是范围的起点,默认为 0,大于等于下限。
    • 上限:该参数是范围的端点,结果值将小于上限,默认情况下,其值为 1.0。
    • Size: 该参数指定给定数组的形状。

举例:

import numpy as np

new_result = np.random.uniform(0, 6, size=3)
print(new_result)

下面是以下给定代码的执行过程

Python numpy random uniform

Python numpy random uniform

检查如何在 Python 中实现 numpy 随机统一函数的替代方法

源代码:

import numpy as np
import matplotlib.pyplot as plt

new_val = np.random.uniform(-4, 4, 3000)

plt.hist(new_val, bins = 40, density = True)
plt.show()

在这个例子中,我们可以使用 np。 random.uniform() 从分布值中获取随机样本的方法。

下面是以下代码的截图

Python numpy random uniform matplotlib

Python numpy 随机样本

  • 这里我们可以用 Python 生成一个 numpy 随机样本。
  • 在 Python 中,numpy 模块提供了一个 np.random.sample()函数,用于在数组中进行随机采样。此方法将随机浮点值的范围指定为一维数组。
  • 它总是返回一个在【0.0,1.0】范围内的随机浮点数组。

语法:

下面是 numpy 随机样本的语法

numpy.random.sample(
                    size=None
                   )

源代码:

import numpy as np

new_res_arr = np.random.sample(size =(2, 2))
print (new_res_arr)

在上面的代码中,我们生成了一个随机数。sample() 函数,其中我们将传递大小 (2,2) 作为参数。

输出:

Python numpy random sample

Python numpy random sample

Python numpy random randn

  • 让我们看看如何在 Python 中使用 Numpy random randn()函数。
  • 在 Python 中, random randn() 方法创建一个 numpy 数组并返回一个样本分布。这个方法采用数组的形式并用随机值填充它。
  • 该函数返回具有浮点值的分布平均值中的所有值。

语法:

下面是 numpy random randn()函数的语法

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

这里 do,d1,…dn 这些是可选参数,如果没有给定参数,它将检查条件,返回一个浮点数。数组的维数必须是非负的。这个函数生成一个用浮点值填充的形状。

例子:

让我们举一个例子,看看如何在 Python 中使用 numpy random randn()函数

import numpy as np

new_arr = np.random.randn(2, 3)
print(new_arr)

下面是以下给定代码的执行过程

Python numpy random randn

Python numpy random randn

正如您在输出中看到的,这些值是浮点形式的

另一个使用 random randn()函数创建三维数组的例子

源代码:

import numpy as np

d_arr = np.random.randn(5, 3, 2)
print(d_arr)

d_arr2 = np.random.randn(3, 5, 3,4)
print("Multidimensional array",d_arr2) 

您可以参考下面的截图来查看输出

Python numpy random randn

Python numpy random randn

Python numpy 随机数生成器

  • 在 Python 中,生成器提供了进入大范围正态分布的入口,并被替换为随机状态。
  • 这是一种数学方法,它生成一个近乎随机数的序列,生成器依靠一个附加的位生成器来控制随机位数。在 Python 中,随机值是由生成器生成的,并且起源于一个位生成器。

语法:

下面是 numpy 随机生成器的语法

numpy.random.default_rng()

注意:默认情况下,位生成器接受一个值 (PCG64) ,如果你想初始化位生成器,那么使用其中的种子参数,它将返回初始化的生成器对象。

举例:

import numpy as np

gen_new = np.random.default_rng(4567)
print(gen_new)
new_val = gen_new.random()
print(new_val)

下面是以下给定代码的执行过程

Python numpy random number generator

Python numpy random number generator

Python numpy 随机指数

  • 这里我们可以看到如何在 Python 中生成指数随机样本。
  • 在 Python 中,指数分布可以获取样本并返回 numpy 数组。

概率密度函数为

 f(x;1/β)= 1/βexp(-x/β)

注: x > 0,β是速率参数λ=1/β的倒数

语法:

下面是 numpy 随机指数的语法

random.exponential(
                   scale=1.0,
                   size=None
                  )

示例:

这里我们将使用随机指数()方法生成一个指数分布的随机样本

import numpy as np

new_plot = np.random.exponential(23)
print(new_plot)

输出:

Python numpy random exponential method

Python numpy random exponential method

Python numpy random . random state

  • 这里我们将看到如何访问 numpy random 模块中的 randomstate 方法。
  • 在 Python 中,randomstate 为随机生成器提供种子,并用于继承播种算法,当前使用 randomstate()的方法重置 MT19937 的状态。

语法:

以下是给定代码的语法

numpy.random.randomstate(
                         seed=None
                        )

在这个函数中,seed 参数初始化伪数字生成器,可以是一个整数。

示例:

import numpy as np

new_plot = np.random.RandomState(4)
print(new_plot) 

下面是以下给定代码的实现

Python numpy randomstate

Python numpy randomstate

Python numpy 随机排列

  • 让我们看看如何在 Python 中使用 numpy 置换。这个方法随机生成一个序列,并在 Python 中得到一个随机排列的范围。
  • 如果 x 是多维 numpy 数组,并且它与第一个索引混合。

语法:

下面是 numpy 随机排列的语法

random.permutation(x)

注意:这里 x 是一个整数值,它随机置换并且总是返回随机序列数组范围。

NP 的例子。随机排列

import numpy as np

new_output = np.random.permutation(6)
print(new_output)

先在上面的代码中,我们将输入 x 取为‘6’。之后使用 random.permutation() 函数,得到随机序列值。

下面是以下给定代码的执行过程

Python numpy random permutation

Python numpy random permutation

Python numpy 随机洗牌

  • 这里我们可以看到如何在 Python 中使用 numpy 随机洗牌。
  • 在 Python 中,shuffle 意味着排列对象,这个方法将帮助用户修改 Numpy 数组中元素的位置。
  • 在这个例子中,我们将随机打乱数组中的所有值。

语法:

下面是 numpy 随机洗牌的语法

np.random.shuffle

注意:这里 X 是数组或修改序列,它将返回混洗后的数组。

源代码:

 import numpy as np

new_array = np.arange(6)
np.random.shuffle(new_array)
print(new_array) 

在这个例子中,我们使用了 numpy 函数 np.arange()。在 Python 中,np.arange()方法创建一个 ndarray,其值在间隔或给定限制内。之后,我们使用随机洗牌函数,并将“new_array”变量作为参数传递,并打印结果。

输出:

Python numpy random shuffle

Python numpy random shuffle

Python numpy 随机二项式

  • 让我们看看如何在 numpy Python 中使用随机二项式函数。
  • 在 Python 中,二项式变量是固定的试验次数,它返回两个结果。随机样本是从具有给定自变量的分布中抽取的。

语法:

np.random.binomial(
                   n,
                   p,
                   size=None
                  )
  • 它由几个参数组成
    • n: 试验次数和分配值大于等于 0。
    • p: 该参数范围在 > =0 到< =1 之间
    • 大小:默认为无。

源代码:

import numpy as np
import random

arr = np.random.binomial(n=8, p=0.5, size=15)
print(arr) 

下面是以下给定代码的实现

Python numpy random binomial

Python numpy random binomial

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们学习了关于 Python NumPy Random 的示例:

  • Python NumPy 随机数
  • Python 生成一个随机浮点数
  • Python NumPy 随机数组
  • Python NumPy 随机整数
  • Python 从数组中生成一个随机数
  • Python NumPy 随机选择
  • Python NumPy random randn
  • Python NumPy 随机样本
  • Python NumPy 随机均匀
  • Python NumPy 范围内的随机数
  • Python NumPy 两个数字之间的随机数
  • 0 和 1 之间的 Python NumPy random
  • 1 到 10 之间的 python NumPy 随机数
  • Python numpy 随机种子
  • Python numpy 随机选择
  • Python numpy 随机整数
  • Python numpy 随机法线
  • Python numpy 随机均匀
  • Python numpy 随机样本
  • Python numpy random randn
  • Python numpy 随机数生成器
  • Python numpy 随机指数
  • Python numpy.random.randomstate
  • Python numpy 随机排列
  • Python numpy 随机洗牌
  • Python numpy 随机二项式

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy 读取 CSV

原文:https://pythonguides.com/python-numpy-read-csv/

Python & Machine Learning training courses

在本 Python NumPy 教程中,我们将讨论 Python NumPy read CSV ,我们还将涵盖以下示例:

  • Python NumPy 读取带标题的 CSV
  • Python NumPy 读取 CSV 文件
  • Python NumPy 读取 CSV 形状
  • Python NumPy 将 CSV 读入 2d NumPy 数组
  • Python NumPy 读 CSV 熊猫
  • Python NumPy 读取 CSV skip_rows
  • Python NumPy 读取 CSV 数据类型
  • Python NumPy 读取 CSV 大小

目录

Python NumPy 读取 CSV

  • CSV 基本上代表公共分离值。它用于在电子表格或数据库中存储表格数据。
  • 现在,文件的每一行被称为一个记录,每个记录由逗号分隔的文件组成,逗号也称为分隔符。
  • 文本文件的每个记录也是该文件的一部分。
  • 数据基本上是一种非结构化的形式,它更好地组织了大量的数据。
  • 其中一个有用的用法是 CSV 格式。由于 CSV 文件是纯文本格式,它基本上使网站开发者非常容易和漂亮。
  • CSV 操作基本上包括读取 CSV、写入 CSV 文件。
  • CSV 文件总是用 Python 的内置函数以文本文件格式打开,该函数返回一个 file 对象。

举例:

让我们举一个例子来检查如何在 Python 中读取 csv 文件

#read input file
from numpy import loadtxt
file = open('/home/arvind/Documents/test.csv', 'rb')
data = loadtxt(file,delimiter = ",")

print(data)
  • 在上面的代码中,我们使用 open()方法在阅读模式下打开了 output.csv 文件。
  • 然后是文件。read()函数用于读取文件,该文件返回一个可迭代的序列读取对象。
  • 在给定的示例中,您必须提供自己的 CSV 文件路径。

下面是以下代码的截图

Python numpy read csv

Python numpy read csv

阅读: Python NumPy Random

Python NumPy 读取带头的 CSV 文件

  • 在这一节中,我们将学习 NumPy read CSV 和 header。
  • 我们在这个方法中需要的模块是带有 CSV 阅读器的 CSV 模块。
  • 首先,我们需要用 open()函数打开文件,这个函数给我们一个 file 对象。
  • 然后,该文件用于 CSV.reader,它可以遍历所有行,为每一行返回一个字符串形式的项目列表。
  • 它以 NumPy 数组的形式返回文件的头元素。

举例:

import numpy as np
import csv

path = '/home/arvind/Documents/test.csv'
with open(path, 'r') as f:
    reader = csv.reader(f, delimiter=',')
    headers = next(reader)
    data = np.array(list(reader)).astype(float)

print(headers)

以下是给定代码的截图

Python numpy read csv with header

Python numpy read csv with header

阅读: Python NumPy square

Python NumPy 读取 CSV 文件

  • 在本节中,我们将学习如何通过读取 CSV 文件来读取数据。
  • 要将 CSV 数据读入 Numpy 数组中的记录,可以使用 Numpy 库 genfromtxt()函数,在该函数的参数中,需要将分隔符设置为逗号。
  • 在 Python 中,经常使用 genfromtxt()函数从文本文件中加载数据。
  • 我们可以使用这个函数从 CSV 文件中读取数据,并将其存储到 NumPy 数组中。

语法:

下面是 genfromtxt()函数的语法

numpy.genfromtxt
                (
                 fname
                )

举例:

from numpy import genfromtxt

my_data = genfromtxt('/home/arvind/Documents/test.csv', delimiter=',')
print(my_data)

在上面的例子中,我们将数据存储在变量 my_data 中,该变量将通过传递文件名来返回 ndarray。

下面是以下代码的截图

Python numpy read csv file

Python numpy read csv file

阅读: Python NumPy 数组+示例

Python NumPy 读取 CSV 形状

  • 在本节中,我们将了解 NumPy read CSV shape
  • 命令 data.shape 将返回一个元组,向我们显示 numpy 数据数组中的行数和列数。
  • 然后,该文件用于 CSV.reader,它可以遍历所有行,为每一行返回一个字符串形式的项目列表。
  • 输出 will (10,9)告诉我们,我们有一个 10 行 9 列的数据数组。

举例:

import numpy as np
import csv

path = '/home/arvind/Documents/test.csv'
with open(path, 'r') as f:
    reader = csv.reader(f, delimiter=',')
    headers = next(reader)
    data = np.array(list(reader)).astype(float)
print(data.shape)

以下是给定代码的截图

Python numpy read  csv shape

Python numpy read csv shape

阅读 Python NumPy 重复

Python NumPy 将 CSV 读入 2d NumPy 数组

  • 在本节中,我们将了解到 NumPy 将 CSV 读入一个 2d NumPy 数组
  • load.txt()和 open()函数用于将 CSV 文件加载到二维 NumPy 数组中。调用 open file 打开 CSV 文本文件使用 numpy.loadtxt( CSV file,delimiter)将文件作为上一步的结果,并将分隔符作为“,”返回二维 numpy 中的数据。
  • 二维数字意味着在一个列表的列表中同质数据的集合。它也被称为矩阵。在 2D 数组中,你必须使用两个方括号,这就是为什么它表示列表的列表。

举例:

import numpy as np
path = open('/home/arvind/Documents/app.csv')
array = np.loadtxt(path, delimiter=",",dtype='int')

print(array)

下面是以下代码的截图

Python numpy read csv into 2d numpy array

Python numpy read CSV into 2d numpy array

阅读: Python NumPy 日志

Python NumPy 读 CSV 熊猫

  • 在本节中,我们将了解 NumPy read CSV pandas
  • CSV 文件包含纯文本,是一种众所周知的格式,每个人都可以阅读,包括熊猫。
  • Pandas 是一个 python 库,用于数据操作分析和清理。Python 熊猫非常适合不同类型的数据,比如我们可以处理表格数据。
  • 在这个例子中,我们首先创建一个 dataframe 变量,我们必须在其中读取一个 CSV 文件

举例:

import numpy as np
import pandas as pd

df = pd.read_csv('/home/arvind/Documents/test.csv')

print(df) 

下面是以下代码的截图。

Python numpy read csv pandas

Python numpy read csv pandas

阅读: Python 熊猫 CSV 教程

Python NumPy 读取 CSV skip_rows

  • 在本节中,我们将了解到 NumPy read CSV skip_rows
  • 如果我们将 skiprows 参数作为一个整数元组传递,那么它将跳过 CSV 中指定索引处的行。
  • 例如,如果我们想在读取 CSV 文件和初始化 NumPy 数组时跳过索引 0,3 处的行。
  • 我们创建一个变量并使用 NumPy 模块 loadtxt,在其中传递参数分隔符和 skiprows。

举例:

#read input file
from numpy import loadtxt
file = open('/home/arvind/Documents/test.csv', 'rb')
data = loadtxt(file,delimiter = ",",skiprows=2)
print(data)

以下是给定代码的截图

Python numpy read csv skip_rows

Python numpy read csv skip_rows

阅读: Python 写列表到 CSV

Python NumPy 读取 CSV 数据类型

  • 在本节中,我们将了解 NumPy read CSV 数据类型
  • 首先,我们必须创建一个 NumPy 模块,在其中我们必须传递一个参数数据类型。
  • 在 Python 中,NumPy 包含使用其自身类型的值,这与 float 和 integer 等 Python 类型截然不同。

举例:

import numpy as np
path = open('/home/arvind/Documents/app.csv')
array = np.loadtxt(path, delimiter=",",dtype='float')

print(array)

下面是以下代码的截图

Python numpy read CSV datatype

Python numpy read CSV Datatype

阅读:如何将 Python 数组写入 CSV

Python NumPy 读取 CSV 大小

  • 在本节中,我们将了解 NumPy read CSV size
  • 它返回一个表示该对象中元素数量的整数。
  • 它需要一个参数 ndarray.size (数组中元素的数量)。

举例:

import numpy as np
import csv

path = '/home/arvind/Documents/test.csv'
with open(path, 'r') as f:
    reader = csv.reader(f, delimiter=',')
    headers = next(reader)
    data = np.array(list(reader)).astype(float)
print(data.size)

以下是给定代码的截图

Python numpy read csv size

Python numpy read csv size

您可能会喜欢以下 Python 教程:

在本 Python NumPy 教程中,我们学习了 Python NumPy read CSV ,我们还将介绍以下示例:

  • Python NumPy 读取带标题的 CSV
  • Python NumPy 读取 CSV 文件
  • Python NumPy 读取 CSV 形状
  • Python NumPy 将 CSV 读入 2d NumPy 数组
  • Python NumPy 读 CSV 熊猫
  • Python NumPy 读取 CSV skip_rows
  • Python NumPy 读取 CSV 数据类型
  • Python NumPy 读取 CSV 大小

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 数字重复

原文:https://pythonguides.com/python-numpy-repeat/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习如何在 Python 中使用 NumPy repeat。让我们在 Python NumPy repeat 上看到各种例子。此外,我们将涵盖这些主题。

  • Python NumPy 重复数组
  • Python NumPy 重复数据
  • Python 数字重复 2d
  • Python NumPy 重复示例
  • Python NumPy 重复每一行
  • Python NumPy 删除重复
  • Python NumPy 重复数组 n 次
  • Python NumPy 重复元素
  • Python NumPy 在行上循环
  • Python numpy 循环遍历数组
  • Python numpy 切片函数
  • Python numpy 重复向量

目录

Python NumPy 重复

  • 在这一节中,我们将讨论如何在 Python 中使用 NumPy repeat。
  • 在 Python 中,如果想要多次重复 NumPy 数组中的元素,那么可以使用 numpy.repeat() 函数。
  • 在 Python 中,该方法在 NumPy 模块中可用,该函数用于返回重复项的 NumPy 数组以及轴,如 0 和 1。
  • 假设您想在二维数组中应用这个函数,那么默认情况下,这些值在一维数组中设置。

语法:

下面是 numpy.repeat()函数的语法

numpy.repeat
            (
             a,
             repeats,
             axis=None
            )
  • 它由几个参数组成
  • 这些论点很重要,所以让我们来看看。
    • a: 这个参数指定了我们要用作这个函数的输入的数组。
    • 重复:该参数表示 numpy 数组的一个项目需要重复多少次。
    • axis: 默认情况下,它的值为 None,它指定了您将沿其重复项目的轴。

例子:

现在让我们看看如何在 Python 示例中使用 np.repeat()函数

import numpy as np

new_arr=[56,156,83,20]
result=np.repeat(new_arr,3)
print(result)

在上面,我们已经导入了一个 numpy 库,然后定义了一个数组‘new _ arr’。之后,我们使用了 np.repeat() 函数来重复元素。

在这个例子中,我们希望元素重复三次。一旦您将打印‘result’,那么输出将显示重复的元素。

下面是以下代码的截图

Python NumPy repeat

Python NumPy repeat

另一个重复二维数组元素的例子

在这个程序中,我们将使用 np.array() 函数创建一个二维数组,并为其分配四个整数值。现在使用 np.repeat() 函数来重复 numpy 数组的项目。

下面是源代码:

import numpy as np

new_values = np.array([[53,167],[97,83]])
new_output=np.repeat(new_values,2)
print(new_output)

一旦您将打印‘new _ output’,那么输出将显示重复元素 2 次,并将其放入一维数组中。

下面是以下给定代码的执行过程

Python NumPy repeat

Python NumPy repeat

读取 Python NumPy 2d 数组

Python NumPy 重复数组

  • 在这个程序中,我们将讨论如何在 Numpy 数组中重复元素
  • 为了执行这个特定的任务,我们将使用 np.tile() 方法。在 Python 中,该函数用于重复 NumPy 数组中可用的项数。
  • 在该方法中,‘A’参数表示由‘重复’参数表示的次数。

语法:

下面是 np.tile()方法的语法

numpy.tile
          (
           A,
           reps
          )

举例:

import numpy as np

new_val = np.array([76,23,17])
re_elements = 2
new_output = np.tile(new_val, (re_elements, 1))
print(new_output)

在上面的代码中,我们使用 np.array() 创建了一个数组,该数组包含三个数字。现在我们已经应用了 np.tile() 方法,并将值设置为 2

你可以参考下面的截图

Python NumPy repeat array

Python NumPy repeat array

正如您在屏幕截图中看到的,输出数组存储给定的输入数组 76、23、17 两次。

读取 Python NumPy 数据类型

Python NumPy 重复数据

  • 本节我们将讨论如何在 NumPy Python 中重复数据。
  • 通过使用 np.repeat() 函数,我们将重复数组中可用的元素。在这个例子中,我们已经提到了沿其重复值的轴。
  • 在这个例子中,我们将使用 axis 参数来指定元素重复的方向。例如,假设我们有一个 2 维数组,现在我们想在各行之间水平重复这些元素,所以我们将设置轴=1

举例:

import numpy as np

new_arr = np.array([[12,34], [21,87]])
z = np.repeat(new_arr, 5)
result=np.repeat(new_arr, 5, axis=1)
print(result)

下面是以下给定代码的输出

Python NumPy repeat data

Python NumPy repeat data

正如您在截图中看到的,输出将显示一个新的二维数组。

读取 Python NumPy 3d 数组

Python NumPy 重复 2d

  • 让我们看看如何在 NumPy Python 中重复二维数组。
  • 为了完成这项任务,我们首先将使用 np.array() 方法创建一个二维数组,然后使用 numpy repeat() 函数,如果在示例中没有提到轴参数,它将展平 numpy 数组。
  • 在这个例子中,我们将设置轴=0 ,这表示数组的项目将沿着行重复。

语法:

下面是 np.repeat()函数的语法

numpy.repeat
            (
             a,
             repeats,
             axis=0
            )

举例:

让我们举一个例子,了解如何在 Python 中重复二维数组

下面是源代码:

import numpy as np

elements = np.array([[98,76], [178,145]])
result=np.repeat(elements, 4, axis=0)
print(result)

你可以参考下面的截图

Python NumPy repeat 2d

Python NumPy repeat 2d

阅读 Python NumPy Split

Python NumPy 重复示例

  • 在这个例子中,我们将使用一个 1-d,2-d numpy 数组以及 Python 中的一个轴。
  • 为了执行这个特定的任务,我们可以很容易地使用 numpy.repeat() 函数返回重复项的 numpy 数组以及轴,例如 0 和 1。

举例:

import numpy as np

new_arr = np.repeat(18, 6)
print("One-d array:",new_arr)

new_arr2 = np.array([[76, 34], [45, 68], [13, 99]])

output = np.repeat(new_arr2, 3)

print("2-d array:",output)
val_ax = np.repeat(new_arr2, 3, axis=0)
print("Along with axis:",val_ax)

val_ax2 = np.repeat(new_arr2, 3, axis=1)
print("Along with axis1:",val_ax2) 

下面是以下代码的截图

Python NumPy repeat example

Python NumPy repeat example

正如您在截图中看到的,输出将显示重复的项目

看看, Python NumPy 规格化

Python NumPy 重复每一行

  • 在这一节中,我们将讨论在 NumPy Python 中每一行重复元素的
  • 通过使用 np.tile() 方法,我们可以解决这个特殊的任务。在 Python 中, numpy.tile() 用于根据条件重复多次来创建一个新数组。

语法:

下面是 np.tile()方法的语法

numpy.tile
          (
           A,
           reps
          )

源代码:

import numpy as np

arr_elements = np.array([85,34,88])
final_res = np.tile(arr_elements, (4, 1))
print(final_res)

在上面的代码中,我们首先创建了一个一维数组,然后使用了 np.tile() 函数,在该函数中,我们分配了两个参数(4,1 ),以指示我们在每行中重复元素的次数。

下面是以下给定代码的执行过程

Python NumPy repeat each row

Python NumPy repeat each row

阅读Python NumPy Random【30 个例子】

Python NumPy 删除重复

  • 本节我们将讨论如何在 NumPy 数组 Python 中删除重复元素。
  • 为了完成这项任务,我们将使用 np.unique 方法。在 Python 中, np.unique() 方法用于标识 numpy 数组的唯一项,并总是以排序数组的形式返回唯一元素。

语法:

下面是 np.unique()函数的语法

numpy.unique
            (
             ar,
             return_index=False,
             return_inverse=False,
             return_count=False,
             axis=None
            )

源代码:

import numpy as np

new_arr = np.array([[67,55,43,21,89],
                 [67,55,9,30,89],
                 [67,55,2,21,89]])

b= np.unique(new_arr)
print(b) 

下面是以下代码的截图

Python NumPy delete repeat

Python NumPy delete repeat

阅读 Python NumPy max

Python NumPy 重复数组 n 次

  • 这里可以看到如何在 Python 中 n 次重复 numpy 数组。在这个例子中,“n”表示我们在 Python 中重复数组的次数。
  • 在这个例子中,我们将使用 np.vstack() 方法。在 Python 中, np.vstack() 函数用于将 numpy 数组的序列以 tuple 的形式与 vertical 一起堆叠。
  • 这个方法在 NumPy 模块包中可用,名为 np.vstack()。

语法:

下面是 np.vstack()方法的语法

numpy.vstack
            (
             tup
            )

注意:它仅由参数组成,在本例中,我们需要提供我们想要组合的数组的名称,并且该数组必须包含在元组形式中。

源代码:

import numpy as np

new_arr = np.array([76,23,189,98])
N = 11
result=np.vstack([new_arr]*N)
print(result)

在上面的代码中,我们通过使用 np.array() 函数创建了一个数组,然后声明了一个表示重复次数的变量‘N’

现在使用 np.vstack()方法并将数组与' N '组合。一旦你将打印‘结果’,那么输出将显示数组 11 次。

你可以参考下面的截图

Python NumPy repeat array n times

Python NumPy repeat array n times

阅读 Python NumPy nan

Python NumPy 重复元素

  • 在本期节目中,我们将讨论如何使用 Python 在 NumPy 数组中寻找重复元素。
  • 在 Python 中,计数器就像一个容器,存储容器中每个可用项目的计数。

源代码:

import numpy as np
from collections import Counter

new_arr = np.array([56, 83, 56, 83, 90, 56, 19])
b= [item for item, count in Counter(new_arr).items() if count > 1]
print(b)

下面是以下给定代码的实现

Python NumPy duplicate elements

Python NumPy duplicate elements

正如您在屏幕截图中看到的,输出将显示数组中存在的重复元素

读取值错误:用序列设置数组元素

Python NumPy 循环遍历行

  • 在本节中,我们将讨论如何在 Python 中使用 loop 方法来迭代行。
  • 为了执行这个特定的任务,我们将使用带有NP . shape()方法的 np.arange() 。在 Python 中, arange() 方法用于创建一个具有给定间隔的数组,它基于数值范围。
  • 在 Python 中,numpy . shape()函数用于整形数据,它只接受一个表示数组新形状的参数。

举例:

import numpy as np

new_arr = np.arange(8).reshape(4,2)
for m in new_arr:
    print(m)

通过使用 for 循环,我们迭代了给定数组中的行

下面是以下代码的截图

Python NumPy loop over rows

Python NumPy loop over rows

读取检查 Python 中的 NumPy 数组是否为空

Python numpy 循环遍历数组

  • 在本期节目中,我们将讨论如何在 Python NumPy 中 迭代循环遍历一个数组。
  • 通过使用 np.nditer() 方法,我们可以轻松地执行这个特定的任务。在 Python 中, nditer() 用于迭代对象的 numpy 数组,我们也可以很容易地获得数组的转置,表示将列转换为行。

语法:

下面是 np.nditer()方法的语法

numpy.nditer
            (
             op,
             flags=None,
             op_flags=None,
             op_dtypes=None,
             order='K',
             casting='safe',
             op_axes=None,
             itershape=None,
             buffersize=0
            )

源代码:

import numpy as np

new_arr = np.arange(8).reshape(2,4)
for new_arr in np.nditer(new_arr):
    print(new_arr, end=' ')

你可以参考下面的截图

Python numpy loop through array

Python numpy loop through an array

读取 Python NumPy 零

Python numpy tile 函数

  • 在本节中,我们将讨论如何在 Python 中使用 tile()函数。
  • 在 Python 中, numpy.tile() 函数用于重复数组中可用项目的数量。
  • 在该方法中,‘A’参数表示由‘重复’参数表示的次数。

语法:

下面是 np.tile()方法的语法

np.tile
       (
        A,
        reps
       )

注意:这个函数采用两个参数来控制方法的工作方式。

  • A: 该参数将输入作为数组。
  • Reps: 该参数指示如何重复输入数组,如果设置 reps=2,它将产生一个带有两个 numpy 数组实例的输出。

源代码:

import numpy as np

new_values = np.array([34, 44, 56])
result = np.tile(new_values, (4,4))
print(result)

在上面的代码中,我们使用 np.array()方法创建了一个数组,然后使用 np.tile()方法并分配 reps=4。一旦您将打印“结果”,那么输出将显示四次重复。

你可以参考下面的截图

Python numpy tile function

Python numpy tile function

读取 Python NumPy 平均值

Python numpy 重复向量

  • 本节我们将讨论如何在 NumPy Python 中重复 vector。
  • 在这个例子中,我们将使用 np.tile() 方法,并在其中分配 numpy.transpose() 方法。

举例:

import numpy as np

arr=np.array(([[67,83,92]]))
new_output = np.tile(arr.transpose(), (2, 3))
print(new_output)

下面是以下代码的截图

Python numpy repeat vector

Python numpy repeat vector

您可能会喜欢以下 Python NumPy 教程:

在这个 Python 教程中,我们将学习如何在 Python 中使用 NumPy repeat。此外,我们将涵盖这些主题。

  • Python NumPy 重复数组
  • Python NumPy 重复数据
  • Python 数字重复 2d
  • Python NumPy 重复示例
  • Python NumPy 重复每一行
  • Python NumPy 删除重复
  • Python NumPy 重复数组 n 次
  • Python NumPy 重复元素
  • Python NumPy 在行上循环
  • Python numpy 循环遍历数组
  • Python numpy 切片函数
  • Python numpy 重复向量

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy 替换+示例

原文:https://pythonguides.com/python-numpy-replace/

Python & Machine Learning training courses

在这个 Python NumPy 教程中,我们将学习如何替换 NumPy 数组 Python 中的值。通过 Python NumPy 替换函数,我们将涵盖这些主题。

  • Python numpy 用 0 替换 nan
  • Python numpy 替换数组中的值
  • Python numpy 用 1 替换 0
  • Python numpy 替换数组中的所有值
  • Python numpy 用 0 替换 inf
  • Python numpy 替换行
  • Python numpy 替换列
  • Python numpy 用零替换负值
  • Python numpy 替换数组中的字符串
  • Python np.where 替换
  • Python numpy 移除最后一个元素
  • Python numpy 随机选择替换
  • Python numpy 移除重复
  • Python numpy 从数组中移除列
  • Python numpy 通过索引移除元素

目录

Python numpy 替换

  • 在本节中,我们将讨论如何替换 Python NumPy 数组中的值。
  • 为了执行这个特定的任务,我们将使用 numpy.clip() 函数,这个方法返回一个 numpy 数组,其中小于指定限制的值被替换为一个下限。
  • 在 Python 中, numpy.clip() 函数指定间隔,间隔之外的元素被裁剪到间隔边缘。
  • 这个方法基本上是 Python numpy.minimum()numpy.maximum() 函数的组合。

语法:

让我们看一下语法并理解 numpy.clip() 函数的工作原理

numpy.clip
          (
           a,
           a_min,
           a_max,
           out=None,
          )
  • 它由几个参数组成
    • a: 该参数表示包含要裁剪元素的输入数组。
    • a_min: 该参数指定了定义间隔的下限值。它将检查 a_min 值是否为 none 的情况,然后不会在下边缘上执行裁剪。
    • a_max: 该参数表示定义区间的最大值。
    • out: 默认情况下,它不取值,表示存储结果的数组,out 必须是正确的形状。

举例:

让我们举个例子,看看如何替换 NumPy 数组 Python 中的值

源代码:

import numpy as np

new_array = np.array([12,15,17,18,23,26,45])

out = np.clip(new_array, 12, 16)
print("The clipped array:", out)

在上面的代码中,我们已经导入了 numpy 模块,然后使用了 numpy.array() 函数来创建数组。

之后,我们使用 numpy.clip()函数来限制下限区间和上限区间。在这个例子中,我们使用了三个参数 a_min=12,a_max=16

所以现在下限将是 12 ,上限将是‘16’。在该程序中,所有小于‘16’的值将保持不变,如果大于 16 ,则用 16 翻转。

下面是以下代码的截图

Python numpy replace

Python numpy replace

阅读检查 Python 中的 NumPy 数组是否为空

Python numpy 用 0 替换 nan

  • 在本期节目中,我们将学习如何在 Python 中用 0 替换 nan 值。
  • 在 Python 中用零替换 nan 值,我们可以很容易地使用 numpy.nan_to_num() 函数。该函数将帮助用户用 0 代替 nan 值,用大的有限数代替无穷大。

语法:

下面是 Pythonnumpy . nan _ to _ num()函数的语法

numpy.nan_to_num
                (
                 x,
                 copy=True,
                 nan=0.0,
                 posinf=None,
                 neginf=None
                )
  • 它由几个参数组成
    • x: 该参数表示输入数组。
    • copy: 默认情况下,它采用“True”值,当强制转换为数组不需要副本时会出现这种情况。
    • nan: 该参数将检查条件,如果没有传递值,则 nan 值将被替换为 0 。默认情况下,它将 0 值作为函数中的参数。
    • posinfo:该参数指定填充正无穷大值。

举例:

我们举个例子,了解一下 numpy.nan_to_num() 函数的工作原理

源代码:

import numpy as np

new_arr = np.array([[13, np.nan, 16,np.nan], [17, np.NaN, 14,np.nan]])
print("Creation of array:",new_arr)
new_output = np.nan_to_num(new_arr)
print("Replace nan with zero:",new_output)

在上面的代码中,我们使用了 np.array() 函数来创建一个包含整数和数值的数组。现在我们想通过使用 numpy.nan_to_num 将 nan 值替换为零。在这个函数中,我们将数组作为参数传递。

下面是以下给定代码的执行过程

Python numpy replace nan with 0

Python numpy replace nan with 0

正如您在屏幕截图中看到的,输出显示了新更新的阵列。

读取 Python NumPy 零

Python numpy 替换数组中的值

  • 这里我们将讨论如何替换 Python numpy 数组中的值。
  • 通过使用 np.where() 函数,我们可以轻松地执行这项任务。在 Python np.where 中,函数用于根据条件从 numpy 数组中选择元素。
  • 在这个例子中,我们将创建一个包含整数值的数组,通过使用 np.where() 函数,我们将给出一个条件,如果值‘19’小于包含值的数组,那么它将被替换为‘69’

语法:

下面是 numpy.where() 函数的语法

numpy.where
           (
            condition
            [,
            x,
            y
            ]
           )

举例:

import numpy as np

new_arr_ele = np.array([15, 25, 44, 56, 74, 2, 19])
result = np.where(new_arr_ele < 19, 69, new_arr_ele)
print("Replace value:",result)

下面是以下给定代码的实现

Python Numpy replace values in array

Python Numpy replace values in an array

如果你想获得关于 numpy.where()函数的详细信息。可以参考我们的文章 Python numpy where

Python numpy 用 1 替换 0

  • 在本节中,我们将讨论如何在 NumPy Python 中用 1 替换 0 值。
  • 为了完成这个任务,我们将使用 numpy.place() 。在 Python 中, numpy.place() 用于根据条件改变 numpy 数组中的值,必须使用放入 numpy 数组的前 N 个值。
  • 这个方法在 numpy 包模块中可用,可以由 numpy 库作为 np 导入,并且总是返回作为输入数组给出的更新后的数组。

语法:

下面是 NumPy.place() 方法的语法

NumPy.place
           (
            arr,
            mask,
            vals
           )

举例:

import numpy as np

new_array = np.array([0,1,2,3,4,5,6,7,8])
np.place(new_array, new_array<1, [1])
print("Replace 0 with 1:",new_array)

在上面的代码中,我们导入了 numpy 库,然后使用 np.array() 函数初始化了一个数组。之后,我们使用了 np.place() 函数,并指定数组条件:如果值小于 1 ,那么它将替换 1

根据条件,值为 0 小于 1,将被替换为 1

下面是以下代码的截图

Python numpy replace 0 with 1

Python numpy replace 0 with 1

阅读 Python NumPy Sum

Python numpy 替换数组中的所有值

  • 在本节中,我们将讨论如何替换 Python NumPy 数组中的所有值。
  • 为了解决这个问题,我们将使用 numpy.clip() 函数,这个方法返回一个 numpy 数组,其中小于指定限制的值被替换为一个下限。
  • 在这个例子中,我们导入了 numpy 库,然后使用 np.array() 函数创建了一个数组。之后,我们声明了一个变量‘新结果’,并指定了 np.clip() 函数。它将检查条件,如果该值大于 16 ,则它将替换为 16 值。

源代码:

import numpy as np

new_val_element = np.array([8,4,17,18,45,78,98])
new_result= np.clip(new_val_element, 17, 16)
print("Replace all values:", new_result)

你可以参考下面的截图

Python numpy replace all values in array

Python numpy replace all values in the array

查看 Python NumPy Random

Python numpy 用 0 替换 INF

  • 在本期节目中,我们将讨论如何使用 numpy.where() 函数在 Python 中用 0 替换 numpy.inf 值。
  • 在 Python 中,inf 代表 numpy 中的正无穷大,它是一个无穷大的数,主要用于算法的计算。它将检查条件,如果输入值是 numpy.inf,那么它将返回一个正无穷大。
  • 在这个例子中,我们必须用 0 替换 inf 值。为了完成这个任务,我们将使用 np,where() 函数,它将设置条件 arr===np.inf 然后替换为 0。

举例:

import numpy as np
from numpy import inf

new_array = np.array([np.inf,15,np.inf,17,np.inf])
result= np.where(new_array==np.inf, 0, new_array) 
print(result)

下面是以下给定代码的实现

Python numpy replace inf with 0

Python numpy replace inf with 0

阅读 Python NumPy max

Python numpy 替换行

  • 在本节中,我们将讨论如何在 Python numpy 数组中替换 row。
  • 为了替换数组中的一行,我们将使用切片和 * 操作符方法。它将帮助用户替换行元素。首先我们将导入 numpy 库,然后使用 np.array() 函数创建一个 numpy 数组。
  • 现在,我们将使用数组条件并创建一个切片来选择行,然后我们将选择的行乘以 4 。它将更新 3 行的所有元素。

举例:

import numpy as np

new_array = np.array([[15, 17, 35],
                   [18, 22, 34],
                   [78, 84, 34]])
new_array[2:,] = new_array[2:,] * 4
print(new_array) 

下面是以下代码的截图

Python numpy replace row

Python numpy replace row

阅读 Python NumPy shape 示例

Python numpy 替换列

  • 在本节中,我们将讨论如何替换 Python numpy 数组中的列。
  • 为了完成这项任务,我们将使用切片方法。首先我们将导入 numpy 库,然后使用 np.ones() 函数初始化一个数组。一旦你执行这个函数,它将显示只包含一个值的数组。
  • 现在我们想替换数组中的一列,并用零替换一的值,为了完成这个任务,我们将应用切片方法。

举例:

import numpy as np

new_arr = np.ones((3,3))
print("Creation of array:",new_arr)
new_arr[:, 1] =  0
print("Replace column from array:",new_arr) 

下面是以下给定代码的执行过程

Python numpy replace column

Python numpy replace column

读取 Python 反向 NumPy 数组

Python numpy 用零替换负值

  • 在本期节目中,我们将讨论如何在 NumPy Python 中用零替换负值。
  • 为了执行这个特定的任务,我们将使用 np.place() 函数,它用于根据条件在 numpy 数组中进行更改,并且必须使用放入 NumPy 数组的前 N 个值。

语法:

下面是 Python numpy.place()函数的语法

NumPy.place
           (
            arr,
            mask,
            vals
           )

源代码:

import numpy as np

new_values = np.array([0,1,2,-7,4,-5,6,-7,8])
np.place(new_values, new_values<0, [0])
print("Replace negative values with 0:",new_values)

你可以参考下面的截图

Python numpy replace negative values with zeros

Python numpy replace negative values with zeros

阅读 Python NumPy 空数组示例

Python numpy 替换数组中的字符串

  • 让我们看看如何使用 numpy.char.replace()方法替换 Python numpy 数组中的字符串。
  • 在 Python 中,该函数用于返回字符串的 numpy 数组的副本,该方法在 NumPy 包模块中可用。在 Python 中,如果给定了参数计数,该方法将检查条件,然后只替换第一个计数出现的情况。

语法:

让我们看一下语法并理解 numpy.char.replace() 方法的工作原理

char.replace
            (
             a,
             old,
             new,
             count=None
            )
  • 它由几个参数组成
    • a: 该参数表示输入的数组字符串。
    • 旧: str 或 inicode
    • count: 默认情况下,它不取值,它是一个可选参数,如果给定了 count,则替换第一次出现的计数。

举例:

让我们举个例子,看看如何在 NumPy Python 中替换一个字符串

源代码:

import numpy as np 

new_str= "John is a Python developer"
result= np.char.replace (new_str, 'is', 'was')
print("Replacing string character:",result)

在上面的程序中,我们导入了 numpy 库,然后创建了一个名为‘new _ str’的字符串。之后,我们声明了一个变量“result”并分配了 np.char.replace()函数,在这个函数中,我们将数组和替换元素作为参数传递。一旦您将打印“结果”,那么输出将显示新更新的字符串。

下面是以下给定代码的实现

Python numpy replace string in array

Python numpy replace a string in an array

阅读 Python NumPy nan

Python np.where 替换

  • 在本节中,我们将讨论如何使用 np.where() 函数替换 NumPy Python 中的值。
  • 在 Python 中,该函数用于根据条件返回输入数组中给出的项目索引。在这个例子中,我们将创建一个包含整数值的数组,通过使用 np.where()函数,我们将给出一个条件,如果值【T0’‘47’小于包含值的数组,那么它将替换为【T2’‘105’。

举例:

让我们举个例子,看看如何使用 np.where()函数替换数组中的值。

源代码:

import numpy as np

new_elements = np.array([45, 78, 126, 78, 47, 86, 189])
print("Creation of array:",new_elements)
new_output = np.where(new_elements < 47, 105, new_elements)
print("Replacing values from array:",new_output)

你可以参考下面的截图

Python np where replace

Python np where replace

读取值错误:用序列设置数组元素

Python numpy 移除最后一个元素

  • 在这个程序中,我们将讨论如何移除 Python NumPy 数组中的最后一个元素。
  • 要从数组中移除最后一个元素,我们可以很容易地使用 numpy.delete()函数。在 Python 中,该函数用于从 numpy 数组中移除元素以及给定的轴,并且该方法将在应用 numpy.delete() 函数后总是返回新更新的数组。它只是移除我们想要删除的项目。
  • 要获得关于 numpy.delete() 函数的详细信息,可以参考我们的文章 Python numpy delete

举例:

import numpy as np

new_values = np.array([16, 25, 67, 89, 167, 94, 79])
print("Creation of array:",new_values)
new_result= np.delete(new_values,6)
print("Removing last element from array:",new_result) 

下面是以下给定代码的输出

Python numpy remove last element

Python numpy remove the last element

阅读 Python NumPy 平均值及示例

Python numpy 随机选择替换

  • 在本节中,我们将讨论如何使用 numpy random.choice() 函数替换 Python NumPy 数组中的元素。
  • 为了执行这个特定的任务,我们将使用 numpy random.choice() 函数。在 Python 中,这个函数用于生成一个数组的随机样本,并且总是返回生成的随机样本。

语法:

让我们看一下语法并理解 random.choice() 函数的工作原理

random.choice
             (
              a,
              size=None,
              replace=True,
              p=None,
             )
  • 它由几个参数组成
    • a: 这个参数表示你要操作的输入数组。
    • size: 默认取 none 值,表示数组的大小。
    • 更换:该参数检查样品是否没有更换。
    • 与数组中的项目相关联的概率。

举例:

import numpy as np

new_values = np.array([16, 25, 67, 89, 167, 94, 79,67])
z= np.random.choice(new_values,size=8,replace=False)
print("Random sample generate",z)

下面是以下代码的截图

Python numpy random choice replace

Python numpy random choice replace

阅读 Python NumPy 绝对值示例

Python numpy 移除重复

  • 让我们看看如何删除 Python numpy 数组中的重复项。
  • 为了完成这项任务,我们将使用 numpy.unique()函数从 numpy 数组中删除重复的元素。
  • 在 Python numpy 中, unique() 函数用于查找 numpy 数组的唯一值,并且总是返回唯一值的元组和关联索引的 numpy 数组。
  • 要获得关于 numpy.delete() 函数的详细信息,您可以参考我们的文章 Python numpy unique

举例:

import numpy as np  

new_elements=np.array([156,23,18,156,28,93,156,292])  
new_output=np.unique(new_elements)
print("Remove duplicates from array:",new_output)

下面是以下给定代码的实现

Python numpy remove duplicates

Python numpy remove duplicates

正如您在屏幕截图中看到的,输出显示已从数组中删除的重复元素。

阅读 Python NumPy square 示例

Python numpy 从数组中移除列

  • 在这个程序中,我们将讨论如何在 Python 中从 numpy 数组中删除一列。
  • 通过使用 numpy.delete() 函数,我们可以执行这个特定的任务,在这个函数中,我们将指定轴,帮助用户轻松地从数组中删除列元素。
  • 在这个例子中,我们已经指定了轴值=2 ,它表示将从数组中删除的 2 列元素。

源代码:

import numpy as np  

new_array = np.array([[ 14,  26,  89,  43],
               [ 17,  78,  92,  34],
               [ 55,  23, 41, 77],
               ])
result = np.delete(new_array, 2,1) 
print(result) 

你可以参考下面的截图

Python numpy remove column from array

Python numpy remove column from array

Python numpy 通过索引移除元素

我们已经在 Python numpy 索引文章中讨论过这个主题。你得到了所有关于数字索引的信息

相关 Python NumPy 教程:

在这个 Python 教程中,我们学习了如何替换 NumPy 数组 Python 中的值。通过 Python NumPy replace 函数,我们将涵盖这些主题。

  • Python numpy 用 0 替换 nan
  • Python numpy 替换数组中的值
  • Python numpy 用 1 替换 0
  • Python numpy 替换数组中的所有值
  • Python numpy 用 0 替换 inf
  • Python numpy 替换行
  • Python numpy 替换列
  • Python numpy 用零替换负值
  • Python numpy 替换数组中的字符串
  • Python np.where 替换
  • Python numpy 移除最后一个元素
  • Python numpy 随机选择替换
  • Python numpy 移除重复
  • Python numpy 从数组中移除列
  • Python numpy 通过索引移除元素

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy round + 13 个示例

原文:https://pythonguides.com/python-numpy-round/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习如何在 Python 中舍入 Numpy 数组。此外,我们将涵盖这些主题。

  • Python NumPy 舍入
  • Python NumPy 舍入到整数
  • Python NumPy 向下舍入
  • Python NumPy 循环数组
  • Python NumPy 舍入到有效数字
  • Python NumPy round 函数
  • Python numpy round half up
  • Python numpy 舍入到最接近的 5
  • Python numpy 舍入到最接近的 10 位
  • Python np.round 不起作用
  • Python Numpy 四舍五入到小数点后两位
  • Python NumPy 舍入所有值
  • python numpy 一个范围轮
  • Python round NumPy 浮点数组
  • Python numpy 数组循环移位
  • Python numpy.ndarray 没有定义 _round_method
  • Python numpy 循环缓冲区

目录

Python NumPy 回合

  • 在这一节中,我们将讨论如何在 Python 中对 NumPy 数组中的数字进行舍入。
  • 为了完成这个任务,我们将使用函数 numpy.round() 。在 Python 中,这个函数以数学方式工作,执行舍入运算,还表示我们想要舍入的小数位数。
  • 该函数将检查条件。如果没有给出浮点值,它将把值四舍五入到 1。例如,如果值达到 0.26783 ,那么默认情况下它将返回 1 作为结果。

语法:

下面是 numpy.round() 函数的语法

numpy.round_
            (
             a,
             decimals=0,
            )
  • 它由几个参数组成
    • a: 该参数指定我们想要舍入的值(输入数组)。
    • 小数:该参数表示用于四舍五入的小数位数。

举例:

让我们举个例子,看看如何在 Python 中使用 numpy round() 函数

源代码:

import numpy as np

result=np.round(0.6789)
print("Rounded value:",result)

在上面的代码中,我们已经导入了 NumPy 库,然后使用 numpy.round()函数并分配浮点数(十进制)。打印“结果”后,输出将显示一个为 1 的舍入值。

下面是以下代码的截图

Python NumPy round

Python NumPy round

阅读: Python 反向 NumPy 数组

Python NumPy round up

  • 在这个程序中,我们将讨论如何用 Python 对 NumPy 数组中的值进行四舍五入。
  • 通过使用 np.round() 方法,我们可以很容易地舍入数组元素。在 Python 中,该方法是 NumPy 模块中可用的内置函数,并且该方法如果没有给出要舍入的浮点值,则默认情况下,它将认为是 0
  • 在这个例子中,我们将理解 numpy round 方法在 Python 中是如何工作的。

举例:

import numpy as np

new_arr = [3.67, 5.7, 1.2, 3.7, 8.6] 
new_output = np.round_(new_arr)
print ("Rounded values:", new_output)

在上面的例子中,我们声明了一个 numpy 数组‘new _ arr’作为 round 函数的输入。该函数将检查条件,如果小数点后的值为 0.5 或以上,则该函数将获得序列中的下一个数字。

下面是以下给定代码的执行过程

Python NumPy round up

Python NumPy round up

阅读: Python NumPy nan

Python NumPy 舍入到整数

  • 让我们看看如何在 NumPy Python 中用 integer 转换 round 值。
  • 为了执行这个特定的任务,我们将使用 rint() 方法。此方法用于将数组值舍入到最接近的整数。

语法:

下面是 rint() 方法的语法

numpy.rint
          (
           x,
           /,
           out=None,
           *,
           where=True,
           casting='same_kind',
           order='K',
           dtype=None,
           subok=True
          )

举例:

import numpy as np  

new_val = [4.28, 2.87, 0.65, 0.34]  
result = np.rint(new_val)  
print(result) 

在上面的代码中,我们导入了一个 NumPy 库,然后使用了一个 np.rint()方法,并在其中分配了一个数组‘new _ val’

一旦你将打印“结果”,然后输出将显示新的整数值。

下面是以下给定代码的输出

Python NumPy round to integer

Python NumPy round to integer

阅读: Python NumPy 平均值

Python NumPy 向下舍入

  • 在本节中,我们将讨论如何对 NumPy 数组中的数字进行舍入。
  • 在这个例子中,我们将使用 numpy.floor() 方法。在 Python 中,该函数总是返回 numpy 数组元素值的下限。
  • 该方法将检查如果 i < =x 则定标器 x 的底值是最大数 i 的条件。

语法:

下面是 numpy.floor()方法的语法

numpy.floor
           (
            x,
            /,
            out=None,
            *,
            where=True,
            casting='same_kind',
            order='K',
            dtype=None
           )

让我们举一个例子来理解 floor 函数在 NumPy Python 中是如何工作

举例:

import numpy as np  

new_arr = np.array([-4.6, -3.4, -1.3, 1.2, 0.4, 0.6])
b= np.floor(new_arr)
print(b)

Python NumPy round down

Python NumPy round down

阅读: Python NumPy 绝对值

Python NumPy 轮数组

  • 在这个程序中,我们将讨论如何使用 Python 获得 NumPy 数组中的舍入值。
  • 为了执行这个特定的任务,我们将使用 np.round() 方法,它表示我们想要舍入的小数位数。

语法:

下面是 numpy.round()方法的语法

numpy.round_
            (
             a,
             decimals=0,
            )

源代码:

import numpy as np 

new_array = np.array([3.5826945, 6.256485, 7.27384895])
z= np.round(new_array)
print(z)

在上面的代码中,我们使用了 n p.array() 方法来创建一个数组,并为其分配十进制值。一旦你将打印【T2’z’,那么输出将显示精确的正整数。

下面是以下代码的截图

Python NumPy round array

Python NumPy round array

阅读: Python NumPy square

Python NumPy 四舍五入到有效数字

  • 在这一节中,我们将讨论如何在 Python 中用有效数字转换舍入。
  • 在 Python 中,舍入意味着用一个接近的近似值替换一个数字。在这个例子中,我们将使用 sigfig 模块将数字舍入到有效数字,在 Python 中,sigfig 用于对值中的数字进行舍入。
  • 在本模块中,我们已经指定了有效数字的整数位数,该函数主要用于浮点数。

源代码:

from sigfig import round

b= round(4576, sigfigs = 1)
print(b)

你可以参考下面的截图

Python NumPy round to significant digits

Python NumPy round to significant digits

正如您在屏幕截图中看到的,输出显示了准确的有效数字。

阅读: Python NumPy to list

Python NumPy round 函数

  • 让我们看看如何在 Python 中使用 NumPy 数组中的 round()函数。
  • 在这个例子中,我们将使用 np.round() 函数从输入中获取精确的数字。为了完成这项任务,我们首先要导入 numpy 库,然后声明‘new _ values’,并使用 np.round() 函数,在该函数中,我们将把十进制值作为参数传递。

举例:

import numpy as np

new_values=np.round(0.5432)
print("Rounded value:",new_values)

下面是以下给定代码的实现

Python NumPy round function

Python NumPy round function

正如您在屏幕截图中看到的,输出显示了精确的整数。

读取: Python NumPy 读取 CSV

Python numpy 舍入到最近的 5 个

  • 在这个程序中,我们将通过使用 Python 中的 NumPy 找到最近的值。
  • 通过使用 np.round() 函数,我们将很容易得到最接近的值,即 5 。为了完成这项任务,我们将在 np.round() 函数中为‘4.8’赋值。一旦您将打印‘b’,那么输出将显示确切的值。

源代码:

import numpy as np

b= np.round(4.8)
print(b)

下面是以下代码的截图

Python numpy round to nearest 5

Python numpy round to nearest 5

将数字四舍五入到最接近的 5 位

在这个例子中,我们将讨论如何在 Python 中将数字四舍五入到最接近的 5。

为了完成这个任务,我们将使用 round() 函数,分配‘new _ arr’变量,并将该值除以 5 ,然后再次乘以 5

源代码:

new_arr = int(input('Enter value:'))

new_output = round(new_arr/5)*5
print("Rounded value:",new_output)

下面是以下给定代码的实现

Python numpy round to nearest 5

Python numpy round to nearest 5

正如您在截图中看到的,我们输入了数字“3547”,它与 5 最接近的数字是“3545”

阅读: Python NumPy 日志

Python numpy 四舍五入到最近的 10 位

  • 在这一节中,我们将讨论如何使用 NumPy Python 将数字四舍五入到最接近的 10。
  • 在这个程序中,我们将从用户处读取一个值,然后使用 round() 函数,给‘new _ arr’变量赋值,并将该值除以 10 ,再乘以 5。

举例:

new_arr = int(input('Enter value:'))

final = round(new_arr/10)*10
print("Rounded value:",final)

你可以参考下面的截图

Python numpy round to nearest 10

Python numpy round to nearest 10

正如你在截图中看到的,我们输入了数字‘3786’,它与 5 最接近的数字是‘3790’

阅读: Python NumPy max

Python np.round 不起作用

  • 在本节中,我们将讨论 np.round() 函数在 Python 中不起作用。
  • 我们已经在下面的主题中解决了这个问题。如果有人想解决这个问题,您可以使用“numpy.ndarray 不定义 _round_method”主题。
  • 根据 stackoverflow 中的文档,当小数位的值小于 5 时,此功能不起作用,给出以下链接。
  • https://stackoverflow.com/questions/51349738/np-round-or-np-around-doesnt-work.

举例:

import numpy as np

new_values=np.around(5.543)
print("Rounded value:",new_values)

下面是以下代码的截图

Python np round not working

Python np round not working

阅读: Python NumPy 形状

Python Numpy 四舍五入到小数点后两位

  • 让我们看看如何使用 Python 获得 NumPy 数组中的整数。
  • 通过使用 np.round() 函数,我们可以轻松地执行这个特定的任务,并将‘new _ val’分配给它。一旦你将打印‘z’,那么输出将显示精确的整数。

举例:

import numpy as np 

new_val = np.array([23.58, 34.25, 67.27])
z= np.round(new_val)
print(z)

下面是以下给定代码的执行过程

Python Numpy round to 2 decimal places

Python Numpy round to 2 decimal places

阅读: Python NumPy 规格化

Python NumPy 舍入所有值

  • 在本节中,我们将讨论如何使用 Python 对 NumPy 数组中的所有值进行舍入。
  • 首先在这个例子中,我们将创建一个列表并为其分配十进制值。现在使用带有 round() 函数的 for 循环方法,迭代所有值。一旦你将打印‘输出’,那么结果将显示精确的整数值。

源代码:

new_arr = ([6.345, 9.389, 8.789, 3.965])

output = [round(i) for i in new_arr]
print("rounded all values:",output)

你可以参考下面的截图

Python NumPy round all values

Python NumPy round all values

正如您在屏幕截图中看到的,输出显示了一个四舍五入的值。

阅读: Python NumPy 3d 数组

Python NumPy arange round

  • 在这个程序中,我们将讨论如何在 Python 中提取舍入值时使用 arange()函数。
  • 通过使用 numpy.round() 方法,我们可以轻松地执行这个特定的任务。在这个例子中,我们首先声明一个变量‘new _ array’,并给它赋值 np.arange() 函数。
  • 现在使用 np.round() 函数并传递‘new _ array’变量作为参数。一旦您将打印‘z’,那么输出将显示一个四舍五入的值。

举例:

import numpy as np 

new_array = np.arange(5.5, 11.75)
z= np.round(new_array)
print(z)

下面是以下给定代码的输出

Python NumPy arange round

Python NumPy arange round

正如您在屏幕截图中看到的,输出显示了精确的整数。

阅读: Python NumPy 拆分

Python round NumPy 浮点数组

  • 让我们看看如何使用 Python 在浮动数组中使用 round() 函数。
  • 在本例中,我们将创建一个简单的数组并为其分配十进制值,然后声明一个变量‘result’,并为其分配数组‘val _ of _ ele’

语法:

下面是 numpy.round()函数的语法

numpy.round_
            (
             a,
             decimals=0,
            )

源代码:

import numpy as np

val_of_ele = [7.344, 24.745, 89.2233, 18.734, 14.334] 
result = np.round_(val_of_ele)
print ("Rounded Floating values:", result)

下面是以下给定代码的实现

Python round NumPy float array

Python round NumPy float array

正如您在屏幕截图中看到的,输出显示了整数值。

阅读: Python NumPy 数据类型

Python numpy 数组循环移位

  • 在本节中,我们将讨论如何使用 Python 在 NumPy 数组中循环移位。
  • 为了完成这个任务,我们将使用 numpy.roll() 方法。在 Python 中, numpy.roll() 方法用于沿着指定的轴滚动数组值。如果我们必须使用一个正整数来将值向右移动,而在负整数的情况下,它会将元素向左移动。
  • 简单地说,我们可以说元素从第一个位置滚动到最后一个位置,这个方法在 NumPy 模块包中可用。

语法:

下面是 numpy.roll()方法的语法

numpy.roll
          (
           a,
           shift,
           axis=None
          )

举例:

import numpy as np

new_arr = np.array([4,7,8,9,3,8,11])
b=np.roll(new_arr,2)
print(b)

在上面的代码中,我们使用了 np.roll() 函数将元素从左向右移动。

下面是以下代码的截图

Python numpy array circular shift

Python numpy array circular shift

阅读: Python NumPy 重复

Python numpy.ndarray 没有定义 _round_method

  • 在本期节目中,我们将讨论错误问题 'numpy.ndarray 如何不定义 _round_method
  • 要完成这项任务,我们首先要导入 numpy 库,然后对它使用 round 方法,并将 np.array() 函数作为参数传递。

源代码:

import numpy as np

new_val = round(np.array([[4.6,7.9],[23,34],[1.8,3.45]]))
print(new_val)

下面是以下给定代码的执行过程

Python numpy ndarray doesnt define round method

Python numpy ndarray doesn’t define_round_method

正如你在截图中看到的,输出产生了错误‘Numpy ndarray 没有定义 _round_method

解决方案:

在本例中,我们将把 round 方法改为 np.round() 方法,并在数组中分配十进制值。一旦你将打印‘new _ val’,那么输出将显示精确的整数。

举例:

import numpy as np

new_val = np.round(np.array([[4.6,7.9],[23,34],[1.8,3.45]]))
print(new_val)

你可以参考下面的截图

Solution Python numpy ndarray doesnt define_round_method

Solution Python numpy ndarray doesn’t define_round_method

阅读: Python Numpy unique

Python numpy 循环缓冲区

  • 在本期节目中,我们将讨论如何在 NumPy Python 中创建高效的循环缓冲区。
  • 通过使用集合模块,我们可以很容易地使用 collection.deque() 方法。在 Python 中,此方法用于添加和移除左侧或右侧的值。
  • 这个方法就像一个堆栈和队列,它在一个集合 Python 对象中可用。

举例:

import collections
import numpy as np

arr = collections.deque(maxlen=8)
for z in np.arange(18):
     arr.append(z)
print(arr)

你可以参考下面的截图

Python numpy circular buffer

Python numpy circular buffer

您可能会喜欢以下 Python NumPy 教程:

所以,在这个 Python 教程中,我们学习了如何在 Python 中舍入 Numpy 数组。此外,我们已经讨论了这些主题。

  • Python NumPy 舍入
  • Python NumPy 舍入到整数
  • Python NumPy 向下舍入
  • Python NumPy 循环数组
  • Python NumPy 舍入到有效数字
  • Python NumPy round 函数
  • Python numpy round half up
  • Python numpy 舍入到最接近的 5
  • Python numpy 舍入到最接近的 10 位
  • Python np.round 不起作用
  • Python Numpy 四舍五入到小数点后两位
  • Python NumPy 舍入所有值
  • Python NumPy arange round
  • Python round NumPy 浮点数组
  • Python numpy 数组循环移位
  • Python numpy.ndarray 没有定义 _round_method
  • Python numpy 循环缓冲区

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy Savetxt +示例

原文:https://pythonguides.com/python-numpy-savetxt/

Python & Machine Learning training courses

在这个 Python NumPy 教程中,我们将学习如何在 NumPy Python 中将数组保存到文本文件中。通过 Python NumPy savetext 函数,我们将涵盖这些主题。

  • Python numpy savetxt 格式
  • Python numpy savetxt 标头
  • python num py save txt append(python num py 保存文本附录)
  • Python numpy savetxt 3d 阵列
  • Python numpy savetxt fmt
  • Python numpy savetxt 多个数组
  • Python numpy savetxt csv 文件
  • Python numpy savetxt 字符串
  • Python numpy savetxt 示例
  • 不带#的 Python np.savetxt 头
  • Python numpy savetxt 数组数据类型之间不匹配

目录

Python numpy savetxt

  • 在这一节中,我们将讨论如何在 Python 中将 numpy 数组保存到文本文件中。
  • 要将 numpy 数组保存到文本文件中,我们可以很容易地使用 numpy.savetxt() 方法。在 Python 中,这个方法在 NumPy 包模块中可用,它以 CSV 文件格式保存数组编号。
  • 这个方法有两个参数,文件名和我们想保存在文本文件中的数据。

语法:

让我们看看语法,了解 numpy.savetxt() 函数的工作原理

numpy.savetxt
             (
              fname,
               X,
              fmt='%.18e',
              delimiter=' ',
              newline='\n',
              header=' ',
              footer=' ',
              comments= '#',
              encoding=None
             )
  • 它由几个参数组成
    • fname: 该参数表示文件名,主要用于以 gz 结尾的文件,并且该文件自动保存在压缩的 gzip 中。
    • X: 它是一个输入数组,用于在文本文件中存储数据。
    • fmt: 默认取 '%.18e' ,也用于多格式字符串。
    • 分隔符:用于分隔列,可选参数。
    • newline: 该参数用于分隔字符串(行分隔符)
    • header: 该参数表示可以在文件的开头写入字符串。
    • footer: 表示可以写到文件末尾的字符串。
    • 注释:该参数使用 '#' 符号对所选部分进行注释。
    • 编码:默认为无值。

举例:

让我们举一个例子,看看如何将 numpy 数组保存到一个文本文件中

源代码:

import numpy as np

new_array = np.array([24, 15,27,38,15,16,25,38,485,15,16,15])
result=np.savetxt('test9.txt', new_array, delimiter=',', fmt='%d')
print(result)

在下面的代码中,我们导入了 numpy 库,然后为数组和赋值声明了一个名为“new_array”的变量。接下来,我们将尝试通过使用 numpy.savetxt() 函数将数组元素存储到文本文件中来打印文本文件中的值。

下面是以下给定代码的实现

Python numpy savetxt

Python numpy savetxt

阅读: Python NumPy Normalize +示例

Python numpy savetxt 格式

  • 在本期节目中,我们将讨论如何使用 Python Numpy savetxt() 函数中的 format 选项。
  • 在本例中,我们将使用 numpy.savetxt() 函数,它将帮助用户将 numpy 数组保存到一个文本文件中,同时我们在函数中使用了 format 参数。
  • 该参数表示单个说明符的格式序列为 '%.4e' ,默认情况下取 '%.18e' 值。

语法:

下面是 numpy.savetxt() 函数的语法

numpy.savetxt
             (
              fname,
               X,
              fmt='%.18e',
              delimiter=' ',
              newline='\n',
              header=' ',
              footer=' ',
              comments= '#',
              encoding=None
             )

源代码:

import numpy as np

new_array = np.array([17, 26,37,38,49,94,78,45,85,37,48,98])
new_output= np.savetxt('test9.txt', new_array, fmt='%.18e')
print(new_output)

下面是以下代码的截图

Python numpy savetxt format

Python numpy savetxt format

文本文件截图

Python numpy savetxt format txt

Python numpy savetxt format txt

阅读:Python NumPy Random【30 例】

Python numpy savetxt 标头

  • 在本节中,我们将讨论如何在 numpy savetxt() 函数中使用 header 参数。
  • 这里我们可以使用 numpy.savetxt() 函数中的 header 参数。此参数表示输入字符串可以写在文件的开头。在这个例子中,我们给出了头值=【整数值】。一旦您将打印‘最终结果’,那么输出将显示文本文件中的值以及标题名称。

源代码:

import numpy as np

new_values = np.array([56, 156,89,27,38,45,89,189,234,356,897,456])
final_result=np.savetxt("test9.txt", new_values, delimiter=",", header="Integer values")
print(final_result)

下面是以下给定代码的输出

Python numpy savetxt header

Python numpy savetxt header

以下是文本文件的输出

Python numpy savetxt header txt

Python numpy savetxt header txt

Python numpy savetxt 附录

我们已经在 Python NumPy add 的一篇文章中讨论了这个主题。您可以获得关于 Numpy savetxt append 的所有信息。

Python numpy savetxt 3d 阵列

  • 在本节中,我们将讨论如何使用 Python numpy.savetxt() 函数将三维数组保存到文本文件中。
  • 首先,我们将创建一个简单的 3d 数组并赋予整数值。接下来我们将声明一个变量‘final _ result’并使用 np.savetxt() 函数。在这个函数中,我们指定了一个数组,文本文件作为参数。
  • 现在我们将执行这个程序,并检查如何将 numpy 3-d 数组保存到一个文本文件中。

举例:

import numpy as np

new_arr = np.array([[[45, 78], 
                     [19, 23]], 
                     [[78, 56], 
                     [98, 12]]])
print("Size of array:",new_arr.ndim)
final_result=np.savetxt("test9.txt", new_arr, delimiter=",",fmt='%d')
print("Save array into text file:",final_result)

下面是以下给定代码的实现

Python numpy savetxt 3d array

Python numpy savetxt 3d array

正如您在屏幕截图中看到的,输出显示值 Error: “预期的 1D 或 2d 数组,而不是 3d 数组”。出现此错误的原因可能是,根据 numpy.savetxt 文档,要保存到文本文件的数据只有 1d 和 2d 数组。

阅读: Python NumPy max 带示例

Python numpy savetxt fmt

  • 在本期节目中,我们将讨论如何在 Python numpy.savetxt() 函数中使用 fmt 参数。
  • 在这个例子中,我们将使用 numpy.savetxt() 函数,在 fmt 参数的帮助下,我们可以很容易地得到整数、浮点或字符串顺序的解。
  • 默认情况下,它采用 fmt='%.18e' ,但是在这个程序中,我们将赋值 '%1.4e' 作为参数。这个值代表文本文件中的指数符号。

语法:

下面是 Python numpy.savetxt() 函数的语法

numpy.savetxt
             (
              fname,
               X,
              fmt='%.18e',
              delimiter=' ',
              newline='\n',
              header=' ',
              footer=' ',
              comments= '#',
              encoding=None
             )

举例:

让我们举一个例子,看看如何在 Python numpy.savetxt() 函数中使用 fmt 参数

import numpy as np

new_elements = np.array([13,23,45,6,7,8,9])
print("Size of array:",new_elements.ndim)
output=np.savetxt("test9.txt", new_elements, delimiter=",",fmt='%1.4e')
print("Save array into text file:",output)

在上面的代码中,我们导入了 numpy 库,然后使用 np.array()函数初始化了一个数组。之后,我们使用了 numpy.savetxt() 函数,并将‘fmt’赋值为参数。一旦你将打印‘输出’,那么结果将显示新的指数值。

下面是以下给定代码的执行过程

Python numpy savetxt fmt

Python numpy savetxt fmt

文本文件截图

Python numpy savetxt fmt

Python numpy savetxt fmt

阅读: Python NumPy 形状示例

Python numpy savetxt 多个数组

  • 在本节中,我们将讨论如何使用 numpy.savetxt() 函数在一个文本文件中保存多个数组。
  • 为了执行这个特定的任务,首先我们将使用 np.array() 函数创建多个数组。接下来,我们将使用 numpy.savetxt() 函数,在这个方法中,我们传递了多个输入数组。一旦您将打印‘结果’,那么输出将显示文本文件中的数组。

源代码:

import numpy as np

new_elements = np.array([13,23,45,6,7,8,9])
new_elements2 = np.array([16,27,36,56,78,16,18])
new_elements3 = np.array([77,66,289,198,456,901,238])
result= np.savetxt('test9.txt',(new_elements,new_elements2,new_elements3),fmt='%d')
print(result)

你可以参考下面的截图

Python numpy savetxt multiple arrays

Python numpy savetxt multiple arrays

输出

Python numpy savetxt multiple arrays

Python numpy savetxt multiple arrays

阅读: Python 反向 NumPy 数组

Python numpy savetxt csv

  • 在这个程序中,我们将学习如何在 numpy Python 中将 NumPy 数组保存到 CSV 文件中。
  • 在 Python 中,CSV 文件用于存储表格数据,并且必须用。CSV 文件扩展名。在这个例子中,我们必须将 numpy 数组存储到一个 CSV 文件中。
  • 要首先完成这项任务,我们必须创建一个空的 CSV 文件。接下来,我们必须创建一个程序,在这个程序中,我们必须使用 np.array() 函数来初始化一个数组。在这个方法中,我们指定了文件格式、分隔符、字符来得到结果。

举例:

import numpy as np

new_array = np.array([25,78,98,56,96,178,29])
result= np.savetxt('final.csv',new_array,fmt='%d')
print(result)

下面是以下给定代码的执行过程

Python numpy savetxt csv

Python numpy savetxt CSV

输出

Python numpy savetxt csv

Python numpy savetxt CSV

正如您在屏幕截图中看到的,输出显示了阵列。

阅读: Python NumPy 空数组

Python numpy savetxt 字符串

  • 这里我们可以看到如何在 Python numpy.savetxt() 函数中使用字符串格式。
  • 通过使用 numpy.savetxt() 函数我们可以很容易地解决这个问题。在这个程序中,我们将赋值 '%s' 值作为参数。该值表示文本文件中的字符串值。

语法:

下面是 numpy.savetxt() 函数的语法

numpy.savetxt
             (
              fname,
               X,
              fmt='%.18e',
              delimiter=' ',
              newline='\n',
              header=' ',
              footer=' ',
              comments= '#',
              encoding=None
             )

举例:

让我们举一个例子,检查如何在 numpy.savetxt()方法中使用字符串格式化程序

import numpy as np

values = np.array(['25','78','98','56','96','178','29'])
new_output= np.savetxt('test9.txt',values, delimiter=" ",fmt="%s")
print(new_output)

在下面的代码中,我们将导入 NumPy 库,然后使用 np.array()函数创建一个数组。之后,我们声明了一个变量‘new _ output’并分配了一个 numpy.savetxt()函数。在这个函数中,我们使用了字符串 fmt 的'作为参数。

Python numpy savetxt string

Python numpy savetxt string

输出

Python numpy savetxt string

Python numpy savetxt string

阅读: Python NumPy 平均值及示例

Python numpy savetxt 示例

  • 在本期节目中,我们将讨论如何在 numpy 数组 Python 中使用 numpy.savetxt()函数。
  • 在 Python 中,这个方法在 NumPy 包模块中可用,它以文本文件格式保存数组编号。
  • 在本例中,我们在 numpy.savetxt()函数中使用了 header,delimiter 参数。一旦您将打印‘new _ output’,那么结果将显示带有标题名称的数组编号。

举例:

import numpy as np

new_values = np.array([12, 36,89,67,89,98,190,38,485,15,16,15])
new_output=np.savetxt('test9.txt', new_values, delimiter=',', fmt='%d',header="New elements")
print(new_output)

下面是以下代码的截图

Python numpy savetxt example

Python numpy savetxt example

阅读: Python NumPy square 举例

Python np.savetxt 头不带#

  • 在这个程序中,我们将讨论如何使用不带 # 的参数来注释 NumPy Python 中的特定部分。
  • 为了完成这个任务,我们将使用 np.savetxt() 方法,在这个函数中,我们将使用 comments 参数来指示您是否想要向特定的部分添加一些内容。

源代码:

import numpy as np

elements = np.array([78, 67,92,389,198,234,190,38,485,802,983,167])
final_output=np.savetxt('test9.txt', elements, delimiter=',', fmt='%d',header="New Numbers",comments='Add Numbers')
print(final_output)

下面是以下给定代码的执行过程

Python np savetxt header without #

Python np savetxt header without #

输出截图

Python np savetxt header without #

Python np savetxt header without #

正如您在屏幕截图中看到的,输出显示了阵列。

阅读: Python NumPy 列举示例

Python 数组 dtype 之间的 numpy savetxt 不匹配

  • 在本节中,我们将讨论如何解决 Python 中数组类型之间的错误 numpy savetxt 不匹配。
  • 在这个例子中,我们通过使用包含整数值的函数 np.array() 创建了一个数组。接下来,我们使用了 numpy.savetxt() 函数并分配了文本文件。

举例:

import numpy as np

new_values = np.array([563,344,67,8,903,2]),np.array([32,34,56,7,8])
final_output=np.savetxt('test9.txt', new_values)
print(final_output)

下面是以下代码的截图

Python numpy savetxt mismatch between array dtype

Python numpy savetxt mismatch between array type

正如您在截图中看到的,输出显示错误“数组类型和格式说明符不匹配”。发生这个错误是因为我们没有使用相同形状和大小的数组。在 numpy.savetxt() 函数中,数组必须具有相同的大小和形状。

解决方案:

在这个例子中,我们刚刚创建了一个大小相同的简单数组,并使用了 fmt=%d 作为 numpy.savetxt() 函数中的一个参数。

源代码:

import numpy as np

new_values = np.array([563,344,67,8,903,2]),([32,34,56,7,8,16])
final_output=np.savetxt('test9.txt', new_values,fmt='%d')
print(final_output)

下面是以下给定代码的输出

Solution of Python numpy savetxt mismatch between array dtype

Solution of Python numpy savetxt mismatch between array type

另外,看看更多关于 Python NumPy 的教程。

因此,在本教程中,我们学习了如何在 NumPy Python 中将数组保存到文本文件中。此外,我们还讨论了这些主题。

  • Python numpy savetxt 格式
  • Python numpy savetxt 标头
  • python num py save txt append(python num py 保存文本附录)
  • Python numpy savetxt 3d 阵列
  • Python numpy savetxt fmt
  • Python numpy savetxt 多个数组
  • Python numpy savetxt csv 文件
  • Python numpy savetxt 字符串
  • Python numpy savetxt 示例
  • 不带#的 Python np.savetxt 头
  • Python numpy savetxt 数组数据类型之间不匹配

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy 形状及示例

原文:https://pythonguides.com/python-numpy-shape/

Python & Machine Learning training courses

在本 Python 教程中,我们将通过如下几个例子来讨论 Python NumPy Shape :

  • Python numpy 形状尺寸
  • Python 数字形状 0
  • Python numpy 形状函数
  • Python 数字形状 1
  • Python 数字形状与整形
  • Python 数字形状与大小
  • Python numpy np.asarray 形状
  • Python numpy 更改数组形状
  • Python numpy 形状元组
  • python numpy 一个范围形状

目录

Python 数字形状

  • 在本节中,我们将讨论 Python NumPy shape
  • NumPy 数组有一个名为 shape 的函数,它总是返回一个元组,每个索引都有相邻元素的数量。
  • Numpy 数组形状属性用于查找数组的形状。
  • 在这个方法中我们可以很容易地使用 numpy.shape() 函数。

语法:

下面是 numpy.shape() 的语法

numpy.shape
           (
            arr
           )
  • 它由几个参数组成。
    • 数组:输入数组
    • 返回:shape 函数的值总是给出相邻 np 的长度。数组。

举例:

让我们举一个例子来检查如何实现 Python NumPy shape

import numpy as np

arr2= np.array([[4, 2, 3, 2, 1, 8],
                [5, 4,6,7,8,9]])
res = np.shape(arr2)

print(res)

在上面的例子中,数组返回(2,6),这意味着数组有 2 个维度,每个维度有 6 个值。

下面是以下代码的截图

Python numpy shape

Python NumPy shape

阅读 Python NumPy Random +示例

Python numpy 外形尺寸

  • 在本节中,我们将讨论 Python NumPy 形状维度
  • np 的维数。ndarray 可以用属性 ndim 表示为整数值 int。
  • 在这个方法中,我们可以很容易地使用函数 ndarray.ndim。
  • 数组的轴(维度)数。
  • 矩阵的维数是矩阵的行数和列数。矩阵的结构可以是列表的列表,也可以是数组的数组。

举例:

让我们举一个例子来检查如何实现 NumPy shape 维度。

import numpy as np

a = np.array([[2,3],[3,4]])
b = a.ndim
print(b)

首先在上面的代码中,我们将使用函数 numpy 创建一个数组。数组。现在创建一个变量并分配一个函数 n.dim 来检查给定数组的维数。

下面是以下代码的截图

Python numpy shape dimensions

Python NumPy shape dimensions

读取 Python 反向 NumPy 数组

Python numpy shape 0

  • 在本节中,我们将讨论 Python NumPy shape 0
  • Shape[0]是 n,Shape 是一个元组,它总是给出数组的维数。形状是一个元组,它指示数组中的维数。
  • numpy 数组的 shape 函数返回数组的维数。
  • 如果 Y 有 u 行 v 列,那么 Y.shape 就是(u,v)。所以 Y.shape[0]就是 v。

举例:

让我们举一个例子来检查如何实现 numpy shape 0

import numpy as np

a = np.array([[2,3],[3,4]])
b = np.shape(a)
c = a.shape[0]
print(c)

在上面的例子中,我们必须使用函数 np。要给的形状

下面是以下代码的截图

Python numpy shape 0

Python numpy shape 0

阅读 Python NumPy 空数组示例

Python numpy 形状函数

  • 在本节中,我们将讨论 Python NumPy shape 函数
  • numpy 模块提供了一个 shape 函数来表示数组的形状和大小。数组的形状是每个维度中元素的数量。
  • 在 NumPy 中,我们将使用一个名为 shape 的函数来返回一个元组,元组的元素给出了数组维数的长度。
  • shape 属性总是返回一个表示每个维度长度的元组。一维数组是一个行向量,它的形状是一个后跟逗号的单值序列。一维数组没有行和列,所以 shape 函数返回一个值元组。

语法:

以下是 Python numpy shape 函数的语法

numpy.shape
           (
            arr
           )
  • 它由几个参数组成。
    • 数组:输入数组
    • 返回:形状元组的值给出了相邻数组维数的长度。

举例:

让我们举一个例子来检查如何实现 Python NumPy shape 函数

import numpy as np

arr = np.array([2,3,4,5,6,7,8])
print(arr)

print('Array Shape = ', np.shape(arr))

在上面的代码中,我们首先导入一个 NumPy 库并创建一个一维数组,它是一个只有一个值而不是整数值的元组。只有一个元素的元组有一个序列逗号。

下面是以下代码的截图

Python numpy shape function

Python numpy shape function

阅读 Python NumPy nan

Python numpy shape 1

  • 在本节中,我们将讨论 Python NumPy shape 1
  • 在 numpy 中,有些函数返回 shape(R,1),但有些返回(R,)。
  • 这将使矩阵乘法更加复杂,因为需要明确的整形。
  • Shape[1]是 n.shape 是一个元组,它总是给出数组的维数。shape 函数是一个元组,它给出了数组中维数的排列。
  • 如果 Y 有 w 行和 z 列,那么 Y.shape 就是(w,z)。所以 Y.shape[1]就是 z。

举例:

让我们举个例子来检查如何实现 Python NumPy shape 1

import numpy as np

a = np.array([[2,3],[3,4]])
b = np.shape(a)
print('Column shape=', a.shape[1])
print('Array Shape = ', np.shape(a))

在上面的代码中,我们将导入一个 numpy 库,并使用函数 NumPy 创建一个数组。数组。现在我们可以很容易地使用函数 np。形状,并将值 1 作为参数传递。输出将显示数组中的列。

下面是以下代码的截图

Python numpy shape 1

Python numpy shape 1

Python 数字形状 vs 重塑

  • 在本节中,我们将讨论Python NumPy shape vs reshape
  • Np。如果不能形成正确的视图,reshape 将复制数据,而获取形状将引发错误,而不是复制数据。
  • shape 函数总是给出数组维数的元组,并且可以很容易地用来改变数组的维数。
  • reshape 函数在不改变数组值的情况下给数组一个新的形状。它创建一个数组,但不更新原始数组本身。
  • shape 函数总是返回一个元组,告诉我们每个维度的长度,而在 shape 函数的情况下,如果可能,它返回现有数据的新值,而不是创建原始数组的完整副本。

举例:

import numpy as np

a = np.array([2,3,4,5])
print('Array Reshape',np.reshape(a,(2,2)))# Reshape function 

print('Array shape',np.shape(a)) # shape function

在上面的代码中,我们将导入一个 numpy 库,并使用函数 NumPy 创建一个数组。数组。现在,我们可以使用 np.reshape()函数以 2*2 矩阵的形式显示新数组。此外,我们将等同于函数,它将返回表单形状中的维度数组。

下面是以下代码的截图

Python numpy shape vs reshape

Python numpy shape vs reshape

读取值错误:用序列设置数组元素

Python 数字形状与大小

  • 在本节中,我们将讨论 Python NumPy 的形状与大小
  • 形状与 n-darray 的尺寸大小相比较。数组的大小与数组中存储的元素数量有关。
  • 国民党。size()函数的参数很少。首先是一个数组,这需要一个参数需要给一个数组。第二个是轴,默认情况下是参数。轴不存储任何值,根据条件,您可以更新它,而 Np.shape()函数包含两个参数输入数组,它将始终返回 shape 函数的元素,给出相应数组维度的长度。
  • 在 np 中。size()函数计算给定轴上元素的数量,对于 numpy.shape()函数返回一个函数,其中每个索引都包含相邻元素的数量。

举例:

import numpy as np

a = np.array([[2,3,4,5],[4,5,6,7]])

print('Array shape',np.shape(a)) # shape function

# for numpy size function
b = np.array([[4,7,8,9],[1,2,3,4]])
print('Array size',np.size(b)) # size function

在上面的例子中,我们将导入一个 numpy 库,并使用函数 NumPy 创建一个数组。数组。现在,我们将使用函数 np。形状来标识数组的维度。

在这个例子中,你也可以检查我们在得到一个数组的维数后创建了一个数组,并使用了函数 np。size(),它将显示一个数组的大小。

下面是以下代码的截图

Python numpy shape vs size

Python numpy shape vs size

阅读 Python NumPy 平均值及示例

Python numpy np.asarray 形状

  • 在本节中,我们将讨论 Python NumPy np.asarray 函数
  • 当我们想要将输入转换为数组时,使用 asarray()函数。输入可以是列表、元组、n 数组等。
  • 输入数据可以是列表、元组、元组列表、列表元组等形式。
  • 这个函数在 python 标准库中的 numpy 模块中总是可用的。

语法:

下面是 numpy.asarray()函数的语法。

numpy.asarray
             (
              arr,
              dtype=None,
              order=None,
             )
  • 它由几个参数组成
    • arr: 输入数据,可以转换成数组的任何形式。这包括列表、元组、元组的元组、列表的元组和 numpy 维数组。
    • dtype: 是语法中可选的 dtype 参数。如果我们没有在语法中声明它,默认情况下它是从输入数据中定义的。
    • Order: 这也是语法中的可选参数。它还决定是否使用行或列为主的内存表示。
    • 返回:如果输入已经是等同于 dtype 和 order 的 numpy 维数组。如果数组是 numpy 维数组的子类,则返回基类 numpy 维数组。

举例:

让我们举一个例子来检查如何实现 np.asarray shape

import numpy as np

a = np.array([[2,3,4,5],[4,5,6,7]])
b = np.asarray(a)
print(b)

在上面的代码中,我们将导入一个 numpy 库,并使用该 NumPy 创建一个数组。数组函数。现在创建一个变量并分配一个 numpy 函数。阿萨瑞。可以转换为 numpy 数组的任何形式的输入数据。

下面是以下代码的截图

Python numpy np.asarray shape

Python numpy np. asarray shape

阅读 Python NumPy 绝对值示例

Python numpy 改变数组形状

  • 在本节中,我们将讨论 Python NumPy 改变数组形状
  • 在这个方法中我们可以很容易地使用函数 numpy . shape()
  • 它会给数组一个新的形状,而不会删除它的数据。
  • 使用 shape()函数也可以改变数组的形状。如果指定的维数大于原始数组,数组中多余的空间将用原始 numpy 数组的重复副本填充。
  • 重塑一个 numpy 数组仅仅意味着改变给定数组的形状,形状基本上告诉数组的值和维数的数目,通过重塑一个数组,我们可以添加或删除维数,或者改变每个维数中的元素数目。

语法:

下面是 numpy.reshape()函数的语法

numpy.reshape
             (
              arr,
              newshape,
              order='C'
             )
  • 它由几个参数组成
    • arr: 要整形的数组。
    • new shape:numpy 形状应该可以与新的原始形状压缩在一起。如果给定一个整数值,那么结果将是该长度的一维数组。
    • 返回:reshaved _ arr(这将是一个新的对象,如果可能的话;否则就是抄袭)。

举例:

import numpy as np

a = np.array([[2,3,4],[4,5,6]])
b = np.shape(a)
print("array shape",b)
c= np.reshape(a,(3,2))
print("array reshape",c)

首先在上面的代码中,我们将创建一个 numpy 数组并使用函数 numpy。形状。之后会以 ndarray 维度的形式表示结果。

下面是以下代码的截图

Python numpy change array shape

Python numpy change array shape

阅读 Python NumPy linspace

Python numpy 形状元组

  • 在本节中,我们将讨论 Python NumPy 形状元组
  • 简单元组或列表的形状可以用内置的 len()方法获得。len()函数将返回一个整数,描述给定列表中对象的数量。
  • 元组和列表是存储多个值的对象,确定元组或列表对象中元素(或形状)的数量是一项简单的任务。
  • 在这个方法中,我们可以很容易地使用函数 len()来获得元组的形状。
  • 对象中包含的元素的数量是从不计算的,所以 len()函数帮助用户提供元素的数量。
  • len()函数只接受一个参数:iterable 对象。

举例:

import numpy as np

a = (2,3,4,5,6,7)
b = len(a)
print("Shape of the tuple",b)

下面是以下代码的截图

Python numpy shape tuple

Python NumPy shape tuple

Python 数字数组形状

  • 在本节中,我们将讨论 Python NumPy arange shape
  • 在这个例子中,我们可以很容易地使用函数 numpy.arange() 和 numpy.shape()。
  • numpy.arange()是一个 numpy 方法,该方法返回 Numpy 维数组对象,该对象包含给定范围内均匀分布的值。国民党。arange()函数接受几个参数,包括开始、步骤、停止和数据类型,并返回给定间隔内均匀分布的值。

语法:

numpy.arange
            (
             start,
             stop,
             step,
             dtype
            )
  • 它由几个参数组成。
    • start: 可选参数。间隔的开始。
    • 停止:间隔结束
    • 步骤:可选参数。

举例:

import numpy as np

arr = np.arange(2,10,3)
arr2 = np.shape(arr)
print(arr2)

下面是以下代码的截图

Python numpy arange shape

Python NumPy arange shape

您可能会喜欢以下 Python 教程:

在这个 Python 教程中,我们通过几个例子学习了 Python NumPy shape

  • Python numpy 形状尺寸
  • Python 数字形状 0
  • Python numpy 形状函数
  • Python 数字形状 1
  • Python 数字形状与整形
  • Python 数字形状与大小
  • Python numpy np.asarray 形状
  • Python numpy 更改数组形状
  • Python numpy 形状元组
  • python numpy 一个范围形状

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy Split + 11 示例

原文:https://pythonguides.com/python-numpy-split/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习如何在 Python 中拆分 NumPy 数组。此外,我们将涵盖这些主题。

  • Python NumPy 分割二维数组
  • Python NumPy 拆分字符串
  • Python NumPy 拆分列
  • Python NumPy 拆分行
  • Python NumPy split 函数
  • Python 通过值分割 numpy 数组
  • Python numpy 随机拆分
  • Python numpy 按元素划分
  • Python numpy 将数组分割成块
  • Python numpy.ndarray 对象没有属性“split”
  • Python np.log 除以零

目录

Python NumPy 拆分

  • 在本期节目中,我们将讨论如何在 Python 中拆分 NumPy 数组。
  • 这里我们可以使用 split() 函数来拆分输入的字符串或整数。在 Python 中, split() 函数用于将数组拆分成不同的形状,该方法总是在拆分给定的字符串后返回一个子字符串列表。
  • 这个方法有三个参数,数组必须分成 N 个相等的数组。

语法:

下面是 numpy.split()函数的语法

Numpy.split
           (
            ary,
            indices_or_sections,
            axis=0
           )
  • 它由几个参数组成
    • ary: 这个参数指定了我们要拆分的数组。
    • indexes _ or _ sections:该参数可以是一个整数,在这种情况下,如果数组不可能断开,那么它将产生一个错误,如果 indexes 的值是一个一维整数,那么数组将按照给定的整数进行拆分。
    • 轴:默认为 0 和要分割的轴。

举例:

我们举个例子,检查一下如何在 Python 中拆分数组。

源代码:

import numpy as np

arr1 = np.array([3,8,15,27,15,23,15,26,11,13])
b = np.split(arr1, 5)
print("split array",b)

在上面的代码中,我们首先创建了一个 numpy 一维数组,然后我们想通过使用 np.split() 方法将数组拆分成 5 个不同的部分,我们可以解决这个问题。一旦你将打印‘b’,那么输出将显示数组的子部分。

下面是以下给定代码的实现

Python NumPy split

Python NumPy split

如何在 Python 中拆分 Numpy 数组

在这个例子中,我们将对 NumPy 字符串数组使用 np.split() 方法。通过使用 split() ,我们可以很容易地将数组分成四个相等的部分。

源代码:

import numpy as np

arr1 = np.array(['Germany', 'Australia', 'China','Japan']) 
new_result= np.split(arr1,4)
print("array split:",new_result)

下面是以下代码的截图

Python NumPy split

Python NumPy split

这就是 Python 中拆分 NumPy 数组的方法。

Python NumPy 拆分二维数组

  • 本节我们将讨论如何在 Python 中拆分 numpy 二维数组。
  • 这里我们可以使用 split() 方法来按行或按列拆分二维数组。在这个例子中,我们已经创建了一个简单的 numpy 数组,现在我们想通过使用 np.split() 来打破二维数组。

举例:

import numpy as np

new_arr = np.array([[34,12,31,75],

                [14,17,18,93],

                [17,21,43,88]])
b = np.split(new_arr,3)
print(b) 

你可以参考下面的截图

Python NumPy split 2d array

Python NumPy split 2d array

如何在 Python 中拆分二维数组

通过使用 random()函数,我们生成了一个数组‘arr 1’,并使用 np.hsplit() 方法来拆分 NumPy 数组。

在 Python 中,该方法用于将一个数组按列划分为多个子数组,同时我们还应用了 np.vsplit() 方法来拆分行元素。

语法:

下面是 numpy.hsplit()方法的语法

numpy.hsplit
            (
             ary,
             indices_or_sections
            )

vsplit()方法的语法

numpy.vsplit
            (
             ary,
             indices_or_section
            )

源代码:

import numpy as np

arr1 = np.random.randint(2, 10, size=(9,9))
new_result = [np.hsplit(i, 3) for i in np.vsplit(arr1,3)]

print(new_result) 

在上面的代码中,我们结合使用了 hsplit()vsplit() 方法来拆分二维数组。

下面是以下给定代码的输出

Python NumPy split 2d array

Python NumPy split 2d array

Python NumPy 拆分字符串

  • 让我们看看如何使用 Python 拆分 NumPy 字符串。
  • 在这个例子中,我们将对 numpy 字符串数组使用 np.split() 方法。为了完成这个任务,我们首先要导入一个 numpy 库,然后使用 np.array 创建一个数组,在这个数组中我们接受字符串的值。现在声明一个变量‘final _ RES’,并分配 np.split() 方法将数组分割成子数组。

举例:

import numpy as np

new_array = np.array(['John', 'Micheal', 'William','George','oliva']) 
final_res= np.split(new_array,5)
print("array split:",final_res)

下面是以下给定代码的执行过程

Python NumPy split string

Python NumPy split string

Python NumPy 拆分列

  • 在这一节中,我们将讨论如何使用 Python 在 NumPy 数组中拆分列。
  • 在这个例子中,我们将使用概念数组转置。在 Python 中,转置矩阵将行的元素移动到列,将列的项目移动到行。简单地说,它将反转数组中的值。

语法:

下面是数组转置的语法

ndarray.T

举例:

import numpy as np

new_output = np.array([[63,13,15],[18,27,18],[14,94,55]])
col1, col2, col3 = new_output.T
print(col1)
print(col2)
print(col3)

在上面的代码中,我们创建了一个数组,并声明了名为' col1 ',' col2 ',' col3' 的变量,其中我们为数组 transpose arr.T. 赋值。

你可以参考下面的截图

Python NumPy split columns

Python NumPy split columns

如何在 NumPy 数组中按列拆分

这是另一种通过使用 np.hsplit() 方法来拆分数组中按列排列的元素的方法。在 Python 中,该方法用于将数组按列划分为多个子数组。

源代码:

import numpy as np 

new_arr2 = np.array([[23,21,15],[9,5,18],[80,90,55]])
result = np.hsplit(new_arr2,3) 
print("Column-wise splitting:",result)

下面是以下代码的截图

Python NumPy split columns

Python NumPy split columns

Python NumPy 拆分行

  • 在这个程序中,我们将讨论如何使用 Python 拆分行元素。
  • 为了执行这个特定的任务,我们将使用 np.vsplit() 方法来分解给定数组中的行元素。在 Python 中,这个方法用于将一个数组垂直分割成不同的子数组,默认情况下,它取 axis=0,但我们不会在程序中提到这个参数。

语法:

下面是 numpy vsplit() 方法的语法

numpy.vsplit
            (
             ary,
             indices_or_section
            )

源代码:

import numpy as np 

new_array = np.array([[63,13,15],[18,27,18],[14,94,55]])
result = np.vsplit(new_array,3) 
print("Row-wise splitting:",result)

在上面的程序中,我们刚刚使用 np.array() 创建了一个简单的 NumPy 数组,并为其分配了整数值。现在我们想通过使用 np.split() 方法垂直(按行)分割元素。

Python NumPy split row

Python NumPy split row

正如您在截图中看到的,输出有三个不同的 numpy 数组

Python NumPy 拆分函数

  • 这里我们可以看到如何使用 split()函数拆分 Python Numpy 数组。
  • 我们已经在每个例子中使用了这种方法,这种方法基本上用于分裂或者我们可以将数组分成子数组。

语法:

下面是 split()函数的语法

Numpy.split
           (
            ary,
            indices_or_sections,
            axis=0
           )

举例:

import numpy as np

new_val = np.array([17, 45, 32, 15, 18, 93])
result = np.split(new_val, 2)
print(result)

下面是以下给定代码的实现

Python NumPy split function

Python NumPy split function

正如您在上面的屏幕截图中看到的,输出将阵列显示为两个不同的部分

Python 按值拆分 numpy 数组

  • 在本节中,我们将讨论如何使用 Python 基于值分割 numpy 数组。
  • 在这个例子中,我们将使用 np.arange() 函数的概念来创建一个数组。现在使用 np.split() 方法根据给定的值划分数组。

举例:

import numpy as np

new_arr = np.arange(12).reshape(4,3)
z=np.array_split(new_arr, np.where(new_arr[:, 0]== 6)[0][0])
print(z)

下面是以下给定代码的输出

Python split numpy array by value

Python split numpy array by value

Python numpy 随机拆分

  • 在本期节目中,我们将讨论如何使用 Python 拆分 numpy 个随机元素。
  • 为了完成这个任务,我们将使用 np.random.shuffle()方法,这个函数将帮助用户沿着第一个给定的轴移动数组,它将修改 NumPy 数组中项目的位置,并且它总是返回 None。

语法:

下面是 np.random.shuffle() 方法的语法

random.shuffle(x)

注:x 参数表示可变序列。

源代码:

import numpy

arr = numpy.random.rand(10, 3)
b = numpy.random.shuffle(arr)
m, n = arr[:70,:], arr[70:,:]
print(m, n)

在上面的代码中,我们使用了 np.arange() 函数来创建一个数组,这个函数在提供的限制范围内分隔值。

你可以参考下面的截图

Python numpy random split

Python numpy random split

Python numpy 按元素划分

  • 这里我们可以看到如何使用 Python 按元素划分 Numpy 数组。
  • 在这个例子中,我们有两个 numpy 数组,我们想用第二个数组除第一个 numpy 数组的每一项。为了完成这个任务,我们可以使用 / 运算符,这个操作数用于除法运算符。

源代码:

import numpy as np

val1 = np.array([50,55,66])
val2 = np.array([5,5,6])

new_result = val1/val2
print(new_result)

在上面的代码中,我们使用/操作符并将结果存储在‘new _ result’中。一旦您将打印‘新结果’,那么输出将显示 val1 和 val2 的除法。

下面是以下给定代码的执行过程

Python numpy divide element wise

Python numpy divide element-wise

Python numpy 将数组分割成块

  • 在这一节中,我们将讨论如何使用 Python 将数组分割成块。
  • 通过使用 split() 函数,我们可以执行这个特定的任务,并将数组拆分成三个不同的子数组。

举例:

import numpy as np

arr1 = np.array([5,6,7,8,9,23])
d = np.array_split(arr1, 3)
print(d)

下面是以下代码的截图

Python numpy split array into chunks

Python numpy split the array into chunks

Python numpy.ndarray 对象没有属性‘split’

  • 在本节中,我们将讨论错误显示消息 'numpy.ndarray' 对象没有属性 'split'
  • 首先,我们创建了一个 numpy 数组,然后使用 np.ndarray.split() 将数组拆分成子数组,但是在这种情况下,当我们运行这个程序时,输出将显示 numpy 没有属性“split”。

源代码:

import numpy as np

new_arr = np.arange(4)
output = np.ndarray_split(new_arr, 3)
print(output)

截图:

Python numpy ndarray object has no attribute split

Python numpy ndarray object has no attribute split

解决方案

为了解决这个问题,我们将使用 np.split() 函数代替 nd.array() 来划分 NumPy 数组。

import numpy as np

new_arr = np.arange(6)
output = np.split(new_arr, 3)
print(output)

solution numpy ndarray object attribute

solution numpy ndarray object attribute

Python np.log 除以零

  • 本期节目我们将讨论如何在 Python 中用零除 np.log。
  • 在本例中,我们使用了 np.log() 函数,在该函数中,我们将 numpy 数组赋值为“arr1”。现在使用 np.inf 将给定值除以零。

举例:

import numpy as np

arr1= np.random.randint(8,size=8)
ou_new = np.log(arr1)
ou_new[ou_new==-np.inf]=0
print(ou_new)

你可以参考下面的截图

Python np log divide by zero

Python np log divide by zero

您可能会喜欢以下 Python 教程:

在这个 Python 教程中,我们将学习如何在 Python 中拆分 NumPy 数组。此外,我们将涵盖这些主题。

  • Python NumPy 分割二维数组
  • Python NumPy 拆分字符串
  • Python NumPy 拆分列
  • Python NumPy 拆分行
  • Python NumPy split 函数
  • Python 通过值分割 numpy 数组
  • Python numpy 随机拆分
  • Python numpy 按元素划分
  • Python numpy 将数组分割成块
  • Python numpy.ndarray 对象没有属性“split”
  • Python np.log 除以零

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy square 示例

原文:https://pythonguides.com/python-numpy-square/

Python & Machine Learning training courses

在这个 Python 教程中,我们将讨论 Python NumPy square ,我们还将涵盖以下示例:

  • Python numpy 平方根
  • Python numpy 平方和
  • Python numpy 平方范数
  • Python numpy 方形数组
  • Python numpy 方波
  • Python numpy 平方差
  • Python numpy 方形矢量
  • Python numpy square vs **

目录

Python numpy square

  • 在本节中,我们将了解到 Python numpy square
  • 这是一个统计函数,帮助用户计算数组中每个值的平方值。
  • 它总是返回一个数组,每个数组的平方值。
  • 源数组保持不变。
  • 在这种方法中,我们可以很容易地使用函数 np。正方形()。
  • numpy square()函数计算数字输入的平方。

语法:

下面是 numpy square()的语法

numpy.square
            (
             x,
             out=None,
             *,
             Where=True,
             casting='same_kind'
             dtype=None
            )
  • 它由几个参数组成
    • X:X 参数使您能够指定函数的输入(即自变量)。
    • OUT: 存储结果的位置。如果提供的话,它应该具有输入所提供的形状。如果未提供或无,则返回新分配的数组。
    • 其中:该条件通过输入提供。在条件为真的位置,out numpy 数组将被设置为 ufunc 结果。
    • 返回:按元素 x*x,与 x 具有相同的形状和数据类型。

举例:

下面举个例子来检查一下如何使用 NumPy square

示例 1: 计算一维数组中数值的平方

  • 首先,我们必须导入一个 numpy 库,然后使用 numpy array 函数创建一个 numpy 数组。
  • 现在我们有了一个数组,我们可以通过使用 numpy square 函数来运行 numpy square。
import numpy as np

arr1 = np.array([4, 5, 6, 7])
res = np.square(arr1)
print(res)

下面是以下代码的截图

Python numpy square

Python numpy square

示例 2: 计算复数数组中数值的平方

import numpy as np

arr1 = np.array([1+2j, 2+3j, 6+5j, 7+8j])
res = np.square(arr1)
print(res)

下面是以下代码的截图

Python numpy square complex no

Python numpy square complex no

阅读: Python NumPy 列表Python NumPy max

Python numpy 平方根

  • 在本节中,我们将了解到 Python numpy 平方根
  • 在这个方法中我们可以很容易地使用函数 numpy sqrt()
  • 这个函数用于确定一个数组元素的正平方根。
  • numpy 平方根函数帮助用户计算输入值的平方根。
  • 所以如果你给一个输入 x,numpy square 函数会计算并给出 x 的平方根下的形式的结果。

语法:

下面是 numpy 平方根的语法

numpy.sqrt
          (
           x,
           out=None,
           *,
           Where=True,
           casting='same_kind'
           dtype=None
           )
  • 它由几个参数组成。
    • X:X 参数使您能够指定 np 的输入。sqrt 函数。
    • OUT:OUT 参数使您能够指定一个存储输出的数组。
    • 返回:与 x 形状相同的数组,包含 x 中每个元素的正平方根。

例子:

让我们举一个例子来检查如何使用 numpy 平方根。

例 1: 计算一维数组中数值的平方根

  • 首先,我们必须导入一个 numpy 库,然后使用 numpy array 函数创建一个 numpy 数组。
  • 现在我们有了一个数组,我们可以通过使用 numpy sqrt()函数来运行 numpy 平方根。
import numpy as np

arr1 = np.array([36,25,49,4,9,121])
res = np.sqrt(arr1)
print(res)

下面是以下代码的截图

Python numpy squareroot

Python numpy square root

例 2: 计算二维数组中数值的平方根

  • 首先,我们使用函数 numpy.array 创建一个二维数组,然后使用这个数组作为 sqrt 函数的输入。
  • 当我们使用一个二维数组作为输入时,np.sqrt 函数很容易计算出数组中每个值的平方根。
import numpy as np

arr1 = np.array([[36,25,49],[16,64,81]])
res = np.sqrt(arr1)
print(res)

下面是以下代码的截图

Python numpy square root 2d array

Python numpy square root 2d array

读取: Python NumPy 读取 CSV

Python numpy 平方和

  • 在本节中,我们将了解 Python numpy 平方和
  • 在这个方法中,我们首先使用函数 np.array 创建一个数组,现在我们有了一个数组,我们必须使用 np.square 函数对每个数组的值求平方。
  • 之后,np.sum()函数计算数组中给定的平方元素。

举例:

让我们举一个例子来检查如何使用 NumPy 平方和。

import numpy as np

arr1 = np.array([[36,25,49],[16,64,81]])
res= np.square(arr1)
print(res)
new_res = np.sum(res)
print(new_res)

下面是以下代码的截图

Python numpy square sum

Python numpy square sum

阅读 Python NumPy 删除

Python numpy 平方范数

  • 在本节中,我们将学习 numpy 平方范数
  • 简而言之,范数是一个定义向量大小的量。
  • 向量意味着一组整数。
  • 在这个方法中,我们可以很容易地使用函数 numpy.linalg.norm。
  • 根据 ord 参数的值,该函数能够返回不同矩阵范数中的一个或无限数量的向量范数中的一个。

语法:

下面是 numpy 范数的语法

numpy.linalg.norm
                 (
                  x,
                  ord=None,
                  axis=None
                 )
  • 它由几个参数组成。
    • X: 是一个输入数组。如果轴为 None,则 x 必须是一维或二维的,除非 ord 为 None。如果 axis 和 ord 都为 None,将返回第二个范数。
    • order:可选参数。默认值为无。
    • 轴:如果轴是一个整数,它指定 x 的轴,沿着这个轴计算向量范数。如果轴是一个 2 元组,它指定保存 2-D 矩阵的轴,并计算这些矩阵的矩阵范数。
    • 返回:向量的范数。

举例:

下面举个例子来检查一下如何使用 NumPy 平方范数

import numpy as np

arr = np.array([[ 2, 4, 6],
              [ 2, 2, 3]])
e = np.square(arr)
print(e)
d = np.linalg.norm(e, ord=1, axis=1)
print(d)

在上面给出的例子中,我们使用函数 np 创建了一个 NumPy 数组。数组并对给定数组的值求平方,然后使用 lin。alg。范数函数来计算向量的大小。

下面是以下代码的截图

Python numpy square norm

Python numpy square norm

阅读: Python NumPy 日志+示例

Python numpy 方阵

  • 在本节中,我们将了解到 Python numpy 方形数组
  • 在这个方法中,我们将计算 numpy 数组中值的平方。
  • 首先,我们必须使用函数 np.array 创建一个 numpy 数组,并在参数中传递值。
  • 取一个变量,在这个变量中,您必须以数组的形式存储一个结果,还要取一个 numpy square()函数来计算数值输入的平方。

语法:

下面是 NumPy square 的语法

numpy.square
            (
             x,
             out=None,
             *,
             Where=True,
             casting='same_kind'
             dtype=None
            )

例子:

让我们举一个例子来检查如何使用 numpy 正方形数组。

示例 1 :计算 2d numpy 数组中数值的平方

import numpy as np

arr = np.array([[ 4, 5, 6],
              [ 2, 2, 3]])
res = np.square(arr)
print(res)

下面是以下代码的截图

Python numpy square array

Python numpy square array

示例 2: 计算 3d NumPy 数组中值的平方

  • 首先,我们将创建一个值从 1 到 9 的 3d numpy 数组,并以 3 乘 3 的形状排列。
  • 我们将使用 numpy arange 函数和 reshape 函数的组合。
  • 现在,np.sqrt 函数简单地计算数组中每个元素的平方根。
import numpy as np

arr = np.arange(1,10).reshape((3,3))
res = np.square(arr)
print(res)

下面是以下代码的截图

Python numpy square array 3d

Python numpy square array 3d

阅读:Python NumPy where with examples

Python numpy 方波

  • 在本节中,我们将了解 Python numpy 方波
  • 方波是周期波形。
  • 在这个方法中,我们可以很容易地使用函数 scipy.signal.square。
  • 它将返回一个周期性方波波形的结果。
  • 方波是一种周期性波形,其振幅在固定的最小值和最大值之间以稳定的频率交替变化,最小值和最大值的持续时间相同。

语法:

下面是 numpy 方波的语法

scipy.signal.square
                   (
                    t,
                    duty=0.5
                   )
  • 它由几个参数组成。
    • T: 输入时间数组。
    • duty: 默认值为 0.5。
    • 返回:输出包含方波波形的数组。

举例:

import numpy as np
from scipy import signal
import matplotlib.pyplot as plt
t = np.linspace(0, 1, 500, endpoint=False)
plt.plot(t, signal.square(2 * np.pi * 5 * t),'b')
plt.ylim(-2, 2)
plt.grid()
plt.show()

下面是以下代码的截图

Python numpy square wave

Python numpy square wave

读取 Python 反向 NumPy 数组

Python numpy 平方差

  • 在本节中,我们将了解 Python numpy 平方差
  • 在这个方法中,我们首先使用函数 np.array 创建一个数组,现在我们有了一个数组,我们必须使用 np.square 函数对每个数组的值求平方。
  • 之后,numpy diff()函数计算数组中给定的平方值。

举例:

让我们举个例子来检查如何使用 NumPy square diff

import numpy as np

arr1 = np.array([[4,5,6],[2,3,4]])
res= np.square(arr1)
print(res)
new_res = np.diff(res)
print(new_res)

下面是以下代码的截图

Python numpy square diff

Python numpy square diff

阅读: Python NumPy linspace

Python numpy 平方矢量

  • 在本节中,我们将学习 Python numpy 平方矢量。
  • 向量是一维的 numpy 数组(行向量和列向量没有区别),而矩阵是指二维的数组。
  • 我们可以把向量想象成一个数字列表,向量代数就是在列表中执行的操作。
  • 在这种方法中,我们可以很容易地使用函数 numpy square 函数来显示矢量 ndarray 形状。

语法:

numpy.square
            (
             x,
             out=None,
             *,
             Where=True,
             casting='same_kind'
             dtype=None
            )

举例:

import numpy as np

vect = np.array([[4, 5, 6, 7],
                 [3,4,5,6 ],
                 [5,6,7,8]])
res_vect = np.square(vect)
print(res_vect)

下面是以下代码的截图

Python numpy square vector

Python numpy square vector

Python 数字广场 vs **

  • 在本节中,我们将了解 Python numpy square vs **
  • 标准的 python * *比 numpy 更容易也更快。正方形()。
  • numpy 函数通常更加灵活。

举例:

import numpy as np 

Arr1 = np.array([[3, 3],[3, 3]]) 
res=np.square(Arr1)
b = Arr1 ** 2 
print(res)
print(b)

下面是以下代码的截图

Python numpy square vs **

Python numpy square vs **

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们将讨论 Python NumPy square ,还将涵盖以下示例:

  • Python numpy 平方根
  • Python numpy 平方和
  • Python numpy 平方范数
  • Python numpy 方形数组
  • Python numpy 方波
  • Python numpy 平方差
  • Python numpy 方形矢量
  • Python numpy square vs **

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy 堆栈及示例

原文:https://pythonguides.com/python-numpy-stack/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习如何使用 Python 堆栈 Numpy 数组。此外,我们将在 Python NumPy 栈中讨论这些主题。

  • Python Numpy 堆栈 2d 数组
  • Python NumPy 保存图像
  • Python NumPy 堆栈轴
  • Python NumPy 堆栈行
  • Python NumPy 堆栈矩阵
  • Python NumPy 堆栈列
  • Python NumPy 水平堆栈
  • Python 堆栈列表到 numpy 数组中
  • Python numpy vstack hstack
  • Python numpy 列 _ 栈

目录

Python NumPy 栈

  • 本节我们将讨论如何在 NumPy Python 中使用 stack() 函数。
  • 为了执行这个特定的任务,我们将使用 stack() 方法。在 Python 中, stack() 方法用于将一系列 numpy 数组与给定的轴组合在一起。

语法:

下面是 numpy.stack( ) 方法的语法

numpy.stack
           (
            arrays,
            axis=0,
            out=None
           )
  • 它由几个参数组成
    • 数组:这是一个输入数组,数组的序列必须是相同的形状。
    • 轴:该参数表示轴在结果维度中的索引。

举例:

让我们举个例子,看看如何在 Python 中使用 stack() 函数

源代码:

import numpy as np 

new_arr = np.array([[45,67],[98,23]]) 
new_arr2 = np.array([[890,123],[45,95]]) 
result= np.stack((new_arr,new_arr2),0)
print(result)

下面是以下代码的截图

Python NumPy stack

Python NumPy stack

阅读 Python NumPy round

Python Numpy 栈 2d 数组

  • 在本期节目中,我们将讨论如何在 Python 中使用 stack() 方法组合 2d 数组。
  • 为了执行这个特定的任务,我们将使用 np.stack() 方法。在 Python 中,该函数用于将一系列 NumPy 数组与指定的轴组合在一起。

让我们举个例子,了解一下如何在 Python 中使用 stack() 函数

源代码:

import numpy as np 
9
res1 = np.array([34, 16, 98])
res2 = np.array([23, 98, 156])
b= np.stack((res1, res2))
print(b)

在上面的代码中,我们首先导入一个 numpy 库,然后使用 np.array() 方法创建一个 numpy 数组。

现在声明一个变量‘b’,并给它分配 np.stack() 函数。一旦你将打印‘b’,那么输出将显示给定数组的相同形状的连接。

下面是以下给定代码的输出

Python Numpy stack 2d array

Python Numpy stack 2d array

阅读 Python Numpy unique

如何在 NumPy Python 中连接 2d 数组

在 Python 中,append()函数用于在数组末尾添加一个元素,或者我们可以说合并两个现有的数组,它将返回一个新的数组。

语法:

下面是 np.append()函数的语法

numpy.append
            (
             arr,
             values,
             axis=None
            )

举例:

import numpy as np 

new_val1 = np.array([45, 89, 135])
new_val2 = np.array([189, 234, 578])
b= np.append(new_val1, new_val2)
print("Combinning arrays:",b)

下面是以下给定代码的实现

Python Numpy stack 2d array

Python Numpy stack 2d array

正如您在屏幕截图中看到的,输出显示了新的阵列

阅读 Python NumPy 重复

在 Python NumPy 中组合 2d 数组

通过使用 np.tile() 方法,我们可以完成这项任务。在 Python 中, np.tile() 方法用于重复数组中可用的项数。

例如,我们有一个包含 3 个元素【7,8,9】的数组,然后使用 np.tile() 方法,传递要操作的输入数组以及表示数组重复次数的数字。

语法:

下面是 np.tile()方法的语法

numpy.tile
          (
           A,
           reps
          )

举例:

import numpy as np 

new_val1 = np.array([7, 8, 9])
result=np.tile(new_val1,(2,1))
print(result)

下面是以下给定代码的输出

Python Numpy stack 2d array

Python Numpy stack 2d array

读取 Python NumPy 数据类型

Python NumPy 保存图片

  • 这里我们可以看到如何在 NumPy Python 中保存图像。
  • 为了完成这个任务,我们将使用 matplotlib 库,这个模块提供了一个函数 imsave() ,这个方法用于将 numpy 数组保存为一个图像文件。

语法:

下面是matplotlib . py plot . im save()的语法

matplotlib.pyplot.imsave
                        (
                         fname,
                         arr,
                         **kwargs
                        )

下面是以下代码的截图

Python NumPy stack images

Python NumPy stack images

图片截图

image size

image size

阅读 Python NumPy 2d 数组+示例

Python NumPy 栈轴

  • 在本节中,我们将讨论如何通过使用 Python 来使用 axis in stack NumPy stack()函数。
  • 在本例中,axis 参数表示新轴的索引。在 np.stack() 函数中,如果轴=0 ,那么它将表示第一维度,如果我们想要检查最后一维度,那么我们将设置轴参数= -1
  • 默认情况下,它是一个可选参数,指示结果数组中的轴。

源代码:

import numpy as np 

arr1 = np.array([[23,45],[189,456]]) 
arr2 = np.array([[96,57],[145,856]]) 
new_output= np.stack((arr1,arr2),0) 
new_result= np.stack((arr1,arr2),1)
print("Axis with 0:",new_output)
print("Axis with 1:",new_result)

在上面的代码中,我们首先导入了一个 numpy 库,然后使用 np.array() 方法创建了一个数组。

现在在 np.stack() 方法中设置 axis= 0,1 加入数组。一旦你打印了‘新输出’‘新结果’,那么输出将显示新的二维数组。

你可以参考下面的截图

Python NumPy stack axis

Python NumPy stack axis

阅读 Python NumPy 3d 数组+示例

Python NumPy 堆栈行

  • 在这个程序中,我们将讨论如何在 NumPy Python 中堆栈行。
  • 在 Python 中, vstack() 函数用于连接数组序列(按行)。在这个方法中,它将数组作为输入参数,输入参数的形式是一个垂直轴上的元组。

语法:

下面是 vstack()方法的语法

numpy.vstack
            (
             tup
            )

让我们举一个例子,检查 NumPy vstack()方法的实现

源代码:

import numpy as np

array1 = np.array([78, 34, 97])
array2 = np.array([11, 23, 67])
output = np.vstack((array1,array2))
print ("Row-wise combined array:", output) 

在上面的代码中,我们按行堆叠了两个数组。为了完成这个任务,我们首先导入 numpy 库,然后在变量‘array 1’‘array 2’中初始化两个 numpy 数组。之后,我们应用了 np.vstack() 方法,它将创建一个新的 numpy 数组。

下面是以下代码的截图

Python NumPy stack rows

Python NumPy stack rows

阅读 Python NumPy Split + 11 示例

在 NumPy Python 中组合行元素

通过使用 np.row_stack() 方法,我们可以执行这个特定的任务,这个函数用于通过 Python 按行堆叠数组。

语法:

下面是 numpy.row_stack()方法的语法

numpy.rowstack
              (
               tup
              )

举例:

import numpy as np

new_arr1 = np.array([167, 945, 109])
new_arr2 = np.array([456, 897, 123])
output = np.row_stack((new_arr1,new_arr2))
print ("Row-wise combined array:", output) 

你可以参考下面的截图

Python NumPy stack rows

Python NumPy stack rows

阅读 Python NumPy Normalize +示例

Python NumPy 堆栈矩阵

  • 让我们看看如何在 NumPy Python 中组合一个矩阵元素。
  • 在这个例子中,我们将使用 np.array() 方法创建一个数组,然后在其中应用 np.stack() 方法。一旦你将打印‘z’,那么输出将显示一个新的 numpy 矩阵。

举例:

import numpy as np 

val1 = np.array([[89,578],[356,785]]) 
val2 = np.array([[324,178],[210,867]]) 
z= np.stack((val1,val2),0)
print(z)

下面是以下给定代码的执行过程

Python NumPy stack matrix

Python NumPy stack matrix

阅读Python NumPy Random【30 个例子】

Python NumPy 堆栈列

  • 在这一节中,我们将讨论如何使用 NumPy Python 按列堆叠数组。
  • 为了执行这个特定的任务,我们将使用NP . hs stack()方法,这个函数用于按列连接数组序列,或者我们可以说是水平连接。
  • 在括号内的这个方法中,我们可以很容易地提供我们想要组合在一起的数组。例如,假设你有两个数组‘新数组’‘新数组 2’。现在你想水平合并,那么你可以很容易地使用NP . hs stack()函数。

语法:

下面是 hstack()函数的语法

numpy.hstack
            (
             tup
            )
  • 它只包含一个参数
    • tup: 此参数表示 numpy 数组的集合,它作为输入提供。

举例:

让我们举个例子来理解一下 hstack() 函数的工作原理

源代码:

import numpy as np

new_arr1 = np.array([34, 98, 345])
new_arr2 = np.array([87, 69, 123])
new_arr3 = np.array([42,75,378])
output = np.hstack((new_arr1,new_arr2,new_arr3))
print(output) 

在上面的代码中,我们按列堆叠了三个输入数组。为了完成这个任务,我们首先导入 numpy 库,然后初始化三个 numpy 数组‘new _ arr 1’,‘new _ arr 2’‘new _ arr 3’。之后,我们将使用 np.hstack() 函数,得到形状相同的结果。

下面是以下代码的截图

Python NumPy stack columns

Python NumPy stack columns

阅读 Python NumPy max 示例

使用 NumPy Python 水平堆叠数组

通过使用 numpy.column_stack() 函数我们可以解决这个问题。在 Python 中,这个函数用于水平堆叠数组。

举例:

import numpy as np

array1 = np.array([34, 98, 345])
array2 = np.array([87, 69, 123])

new_result = np.column_stack((array1,array2))
print(new_result) 

下面是以下给定代码的输出

Python NumPy stack columns

Python NumPy stack columns

读取检查 Python 中的 NumPy 数组是否为空

Python NumPy 水平堆栈

  • 在本期节目中,我们将讨论如何在 Python 中使用 np.hstack() 函数。
  • 在 Python 中, hstack() 函数用于按列或水平连接 numpy 数组的序列,它将返回一个包含给定输入数组中所有元素的一维数组。

语法:

下面是 np.hstack() 方法的语法

numpy.hstack
            (
             tup
            )

举例:

让我们举一个例子来理解水平堆栈 numpy 数组的工作原理

源代码:

import numpy as np

val1 = np.array([845, 876, 190])
val2 = np.array([999, 147, 853])

new_output = np.column_stack((val1,val2))
print(new_output)

在上面的代码中,我们首先导入一个 numpy 数组,然后使用 np.array() 函数初始化一个数组。

现在声明一个变量‘new _ output’并赋值 np.column_stack() 函数。一旦你将打印‘新输出’,那么结果将显示一个新的数组。

你可以参考下面的截图

Python NumPy horizontal stack

Python NumPy horizontal stack

阅读 Python NumPy 日志+示例

Python 堆栈列表进入 numpy 数组

  • 让我们看看如何使用 Python 将列表转换成 numpy 数组。
  • 为了执行这个特定的任务,我们将应用 np.asarray() 函数。在 Python 中,这个函数用于将数据转换成 numpy 数组,数据可以是列表的形式。
  • 这个函数在 NumPy 模块包中可用,并且总是返回一个 ndarray。

语法:

下面是 numpy.asarray()方法的语法

numpy.asarray
             (
              a,
              dtype=None,
              order=None,
              *,
              like=None
              )
  • 它由几个参数组成
    • a: 这个参数表示我们想要转换成 numpy 数组的输入数据。
    • dtype: 默认取 none 值,表示数组每个元素的数据类型。
    • order: 这也是一个可选参数,表示默认为‘C’的内存表示。

举例:

我们举个例子,了解一下 np.asarray() 函数的工作原理。

import numpy as np

new_list = [24, 89, 156, 892, 665, 916, 754]
new_list2 = [167, 345, 987, 145, 945, 108, 345]
result = np.asarray(new_list)
output = np.asarray(new_list2)
print("Converted list with array:",result)
print(new_list2)
stac= np.stack((result,output))
print("stacked array:",stac)

在上面的代码中,我们导入了一个 numpy 库,然后初始化了一个 list []。现在,我们通过使用 np.asarray() 方法,用 numpy 数组转换列表。

一旦打印出‘result’和‘output’,输出将显示 numpy 数组。之后,我们使用了 np.stack() 方法,并将“结果”和“输出”作为参数传递。

下面是以下代码的截图

Python stack list into numpy array

Python stack list into numpy array

正如您在屏幕截图中看到的,输出显示了新的 numpy 数组

阅读 Python NumPy where 示例

Python numpy vstack hstack

  • 在本节中,我们将通过使用 NumPy Python 来讨论 vstack 和 hstack 函数的组合。
  • 这些功能在 numpy 模块包中提供,它将帮助用户沿轴水平和垂直组合 numpy 阵列。

举例:

import numpy as np

array1 = np.array([784, 992, 456])
array2 = np.array([134, 678, 345])

stac_col = np.hstack((array1,array2))
print("Horzontally stacked array:",stac_col)

array3 = np.array([156, 934, 789])
array4 = np.array([388, 456, 908])
stac_row = np.vstack((array3,array4))
print("Vertically stacked array:", stac_row) 

在上面的代码中,我们导入了一个 numpy 库,然后使用 np.array() 方法初始化了一个数组。

现在使用‘NP . h stack’和‘NP . v stack’方法在 NumPy 数组中垂直和水平组合元素。

你可以参考下面的截图

Python numpy vstack hstack

Python numpy vstack hstack

读取 Python 反向 NumPy 数组

Python numpy column_stack

  • 在本期节目中,我们将讨论如何在 NumPy Python 中使用 np.column_stack() 函数。
  • 在 Python 中,该函数用于合并 NumPy 数组中的列元素或水平元素。它总是接受一维数组的序列,并将它们作为列连接起来,以创建一个二维数组。

语法:

下面是 np.column_stack()函数的语法

numpy.column_stack
                  (
                   tup
                  )

举例:

让我们举个例子来理解 numpy.column_stack()函数的工作原理

源代码:

import numpy as np

val1 = np.array([845, 876, 190])
val2 = np.array([999, 147, 853])

result = np.column_stack((val1,val2))
print(result)

下面是以下给定代码的执行过程

Python numpy column stack

Python numpy column stack

您可能还会喜欢以下 Python NumPy 教程:

在这个 Python 教程中,我们将学习如何使用 Python 来堆栈 Numpy 数组。此外,我们将涵盖这些主题。

  • Python Numpy 堆栈 2d 数组
  • Python NumPy 保存图像
  • Python NumPy 堆栈轴
  • Python NumPy 堆栈行
  • Python NumPy 堆栈矩阵
  • Python NumPy 堆栈列
  • Python NumPy 水平堆栈
  • Python 堆栈列表到 numpy 数组中
  • Python numpy vstack hstack
  • Python numpy 列 _ 栈

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy Sum +示例

原文:https://pythonguides.com/python-numpy-sum/

Python & Machine Learning training courses

在本 Python NumPy 教程中,我们将通过如下几个例子来讨论 Python numpy sum :

  • Python NumPy 汇总统计
  • Python NumPy 列的总和
  • Python NumPy 对每行求和
  • Python NumPy 求和函数
  • Python NumPy 求和忽略 nan
  • Python NumPy 对两个数组求和
  • Python NumPy 平方和
  • Python NumPy sum 3d 数组

目录

Python NumPy sum

  • 在本节中,我们将了解到 python numpy sum
  • Numpy.sum()函数在 Python 的 Numpy 库中可用。
  • 这个函数用于对给定数组的所有元素求和,对每行求和,对每列求和。
  • 我们还可以指定 dtype 来指定返回的输出数据类型。

语法:

下面是 numpy.sum()的语法

numpy.sum(
          arr,
          axis,
          dtype,
          out
          )
  1. arr:输入数组
  2. axis:要沿其计算总值的轴。
  3. dtype:我们可以指定返回的输出数据类型。
  4. out:我们想要放置结果。

例子

让我们举一个例子来检查如何对数组中的元素求和。

import numpy as np

arr = np.array([[3, 6], [9, 2]])
sum_arr = np.sum(arr)
print(sum_arr)

下面是下面给出的代码的截图。

Python numpy sum

Python numpy sum

这是 Python NumPy 中 Sum 的一个例子。

阅读: Python NumPy zeros

Python numpy 汇总统计

汇总统计描述了一个变量值及其分布。例如,假设您在一家实时监控父母健康状况的公司工作,您需要编写一个脚本来检测危险的异常情况。

  • 您可以在微批处理中生成汇总统计数据,然后使用汇总统计数据计算监控设备生成的传入数据的平均值、最大值和标准偏差。
  • 当设备生成异常高或异常低的数据点时,您会生成自动警报。
  • Numpy 有很多有用的统计函数用于计算
    • 总和
    • 中位数
    • 平均
    • 最大

例子

让我们举一个例子来检查汇总统计数据

import numpy as np
import sys

arr = np.array([[3, 6], [9, 2]])
a=np.sum(arr) # sum of elements
print(a)
b=np.mean(arr) # mean of array
print(b)
c=np.min(arr) #minimum number in array
print(c)
d= np.max(arr) # maximum number in array
print(d)
e = np.std(arr) # standard deviation
print(e)

下面是以下代码的截图

Python numpy summary statistics

Python numpy summary statistics

读取:检查 Python 中的 NumPy 数组是否为空

Python numpy 列的总和

  • 在本节中,我们将了解列的总和。
  • 使用 numpy.sum()函数计算矩阵列的总和。
  • 这个函数用于给定数组中每一列的总和。

语法

下面是 numpy.sum()的语法

numpy.sum(
          arr,
          axis,
          out
         ) 
  1. arr:输入数组
  2. axis:要沿其计算总值的轴。
  3. out:我们想要放置结果。

例子

让我们举一个例子来检查如何对数组中的列求和

import numpy as np
a =np.array([[2,3,4],[4,5,7],[8,9,2]])
new_column = a.sum(axis=0) #column sums
print(new_column)

下面是以下代码的截图

Python numpy sum of columns

Python numpy sum of columns

这就是如何在 Python NumPy 中做一些 的栏目。

阅读: Python NumPy to list

Python numpy 对每行求和

  • 在这一节中,我们将了解到 python numpy 行的总和
  • 使用 numpy.sum()函数计算矩阵中各行的总和。
  • 这个函数用于给定数组中每一行的求和。

语法:

下面是 numpy.sum()的语法

numpy.sum(
          arr,
          axis,
          out
         ) 
  1. arr:输入数组
  2. axis:要沿其计算总值的轴。
  3. out:我们想要放置结果。

例子

让我们举一个例子来检查如何对数组中的行求和

import numpy as np
a =np.array([[4,6,7],[7,5,7],[8,9,2]])
new_row = a.sum(axis=1) #rows sums
print(new_row)

以下是给定代码的截图

Python numpy sum of rows

Python numpy sum of rows

这就是如何在 Python NumPy 中对每一行求和。

阅读:Python NumPy Random+Examples

Python numpy 求和函数

  • 在本节中,我们将了解到 python numpy sum
  • Numpy.sum()函数 在 Python 的 Numpy 库中可用。
  • 这个函数用于对给定数组的所有元素求和,对每行求和,对每列求和。
  • 我们还可以指定 dtype 来指定返回的输出数据类型。

语法:

下面是 numpy.sum()的语法

numpy.sum(
          arr,
          axis,
          dtype,
          out
          )
  1. arr:输入数组
  2. axis:要沿其计算总值的轴。
  3. dtype:我们可以指定返回的输出数据类型。
  4. out:我们想要放置结果。

例子

让我们举一个例子来检查如何对数组中的元素求和。

import numpy as np

arr = np.array([[2, 3], [6, 7]])
sum_arr = np.sum(arr)
print(sum_arr)

以下是给定代码的截图

Python numpy sum function

Python numpy sum function

这是如何使用 Python NumPy Sum()函数

Python numpy sum 忽略 nan

  • 在本节中,我们将了解到 python numpy sum ignore nan
  • nansum()函数可以用来计算数组的和,忽略 nan 值。
  • 这个函数用于对给定数组的所有元素求和,对每行求和,对每列求和。

语法:

下面是 sum ignore nan 的语法

numpy.nansum(
             arr,
             dtype=None,
             )

例子

import numpy as np

a = np.nansum([1, np.nan])
a = np.array([[2, 3], [4, np.nan]])
b = np.nansum(a)
print(b)

以下是给定代码的截图

Python numpy sum ignore nan

Python numpy sum ignore nan

阅读: Python NumPy 数组

Python numpy 求和两个数组

  • 在本节中,我们将学习两个数组的 python numpy sum。
  • Numpy.sum()函数在 Python 的 Numpy 库中可用。
  • 这个函数用于对给定数组的所有元素求和,对每行求和,对每列求和。
  • 我们还可以指定 dtype 来指定返回的输出数据类型。

语法:

下面是 numpy.sum()的语法

numpy.sum(
          arr,
          axis,
          dtype,
          out
          )

例子

让我们举一个例子来检查如何对数组中的元素求和。

import numpy as np

arr = np.array([[2, 3], [4, 5]])
sum_arr = np.sum(arr)
print(sum_arr)

以下是给定代码的截图

Python numpy sum two arrays

Python numpy sum two arrays

这是如何使用 Python NumPy 对两个数组求和。

Python numpy 平方和

  • 在本节中,我们将了解到 python numpy 平方和
  • Numpy。square()函数帮助用户计算数组中每个元素的平方值。
  • 这个函数用于对给定数组的所有元素求和,对每行求和,对每列求和。

语法:

下面是 numpy.square()的语法

numpy.square(
          arr,
          axis,
          dtype,
          out
          )

例子

让我们举一个例子来检查平方和

import numpy as np

arr = np.array([[2, 3], [4, 5]])
squa_arr = np.square(arr)
print(squa_arr)

以下是给定代码的截图

Python numpy sum of squares

Python numpy sum of squares

Python numpy sum 3d 数组

  • 在本节中,我们将了解到 python NumPy sum 3d 数组
  • Numpy。Python 的 NumPy 库中有 sum()函数。
  • 这个函数用于对给定数组的所有元素求和,对每行求和,对每列求和。
  • 我们还可以指定 dtype 来指定返回的输出数据类型。

语法:

下面是 numpy.sum()的语法

numpy.sum(
          arr,
          axis,
          dtype,
          out
          )
  1. arr:输入数组
  2. axis:要沿其计算总值的轴。
  3. dtype:我们可以指定返回的输出数据类型。
  4. out:我们想要放置结果。

例子

让我们举一个例子来检查如何对 3d 数组中的元素求和。

import numpy as np

a = np.arange(0,27,1) #3 matrix layer 3 rows and columns
a = a.reshape(3,3,3)
b = a.sum(axis=1)
print(b) 

以下是给定代码的截图

Python numpy sum 3d array

Python numpy sum 3d array

这是如何使用 Python NumPy 对 3d 数组求和。

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们将讨论 Python numpy sum ,并涵盖以下示例:

  • Python numpy 汇总统计
  • Python numpy 列的总和
  • Python numpy 对每行求和
  • Python numpy 求和函数
  • Python numpy 求和忽略 nan
  • Python numpy 对两个数组求和
  • Python numpy 平方和
  • Python numpy sum 3d 数组

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy 用例子列出

原文:https://pythonguides.com/python-numpy-to-list/

Python & Machine Learning training courses

在本 Python NumPy 教程中,我们将讨论 Python NumPy 列表,并涵盖以下示例:

  • Python numpy 列表到数组
  • Python numpy 列表到矩阵
  • Python numpy 列表到 ndarray
  • Python numpy 列表到字符串
  • Python numpy 列表到 CSV
  • 字符串列表的 Python numpy 数组
  • Python numpy 数组到元组列表
  • 要列出的 Python numpy 元组
  • Python numpy 数组到列表列表

目录

Python numpy to list

  • 在这一节中,我们将学习 python numpy to list
  • Python 以几种不同的方式存储数据,但最流行的方法是列表和字典。
  • 数组也是一种用于存储数据的数据结构。
  • 这些数组与列表类似。
  • 列表和数组都用于存储数据。
  • 列表和数组都是可变的。所以我们可以在列表和数组中添加和删除元素。
  • 两者都可以被索引和迭代。
  • 两者都可以是切片操作。
  • 列表是不同数据类型元素的容器,而数组是相同数据类型元素的容器。
  • 我们可以在一个列表中存储 int,float,string,但是在数组中,我们需要存储相同类型的数据。

语法:

下面是 numpy 数组的语法

numpy.ndarray.tolist()
  • 它以 python 列表和可能的数组元素嵌套列表的形式返回数组数据的副本。

举例:

import numpy as np

arr1= np.array([2, 4, 5])
list1 = arr1.tolist()
print(list1)

以下是给定代码的截图

Python numpy to list

Python numpy to list

上面的代码我们可以用来在 Python 中把 NumPy 转换成 list

阅读: Python 串联列表示例

Python numpy 列表到数组

  • 在这一节中,我们将了解到python numpy list to a array
  • 在 python 中,可以使用 numpy 库中的两种方法将列表转换为数组。
  • 在这个方法中,我们可以很容易地使用 numpy 函数。数组()。
  • 首先,我们导入一个 numpy 库,然后初始化一个列表,并将列表转换成一个数组。

举例:

import numpy

list = [2, 4, 8, 9, 2, 5, 6]
arr1 = numpy.array(list)
print(arr1)

下面是以下代码的截图

Python numpy list to array

Python numpy list to array

Python numpy 列表到矩阵

  • 在这一节中,我们将了解到 python 对矩阵的 numpy 列表。
  • 使用 np。array(list)函数将一个列表转换成矩阵形式。
  • 国民党。array 函数接受一个 iterable 并返回一个 numpy 数组。

举例:

import numpy

list = [2, 4, 8],[9, 2, 5]
arr1 = numpy.array(list)
print(arr1)

以下是给定代码的截图

Python numpy list to matrix

Python numpy list to matrix

这就是如何在 Python 中将 numpy 列表转换成矩阵。

阅读: Python NumPy 矩阵如何用 Python 制作矩阵

Python numpy list to ndarray

  • 在本节中,我们将了解到 python numpy list to ndarray
  • 一个 ndarray 是一个(通常是固定大小的)多维容器,包含相同类型和大小的项目。
  • 首先,我们必须导入一个包并声明嵌套的四维列表,然后使用 numpy.array()函数将列表转换为数组并将其包含在不同的对象中。
  • 它以矩阵形式返回,并在 numpy 数组中显示结果。

举例:

import numpy

list = [2, 4, 8,4],[9, 2, 5,4],[1,3,4,5],[3,4,5,6]
arr1 = numpy.array(list)
print(arr1)

以下是给定代码的截图

Python numpy list to ndarray

Python numpy list to ndarray

这是一个如何在 Python 中将 numpy 列表转换成 ndarray 的例子。

Python numpy list to string

  • 在本节中,我们将了解到 python numpy list to string
  • 在这个方法中,我们使用 join()函数。
  • 首先,我们必须创建一个函数列表来字符串化并初始化一个空字符串。
  • 它将返回字符串。
  • 该列表将包含字符串和整数作为其元素。

举例:

import numpy as np
def lToS(list1): 

    str2 = " " 

    return (str2.join(list1))
list1 = ['John', 'GEORGE', 'MICHEAL']
print(lToS(list1))

以下是给定代码的截图

Python numpy list to string

Python numpy list to string

  • 另一种方法是通过使用 map()方法将 numpy 列表转换为字符串。
  • 使用 map()方法将列表中的元素转换为字符串。

举例:

import numpy as np

str1 = ['Mango','Onion','Apple']
listToStr = ' '.join(map(str, str1))
print(listToStr) 

以下是给定代码的截图

Python numpy list to string map method

Python numpy list to string map method

这是如何在 Python 中将 numpy 列表转换成字符串。

阅读: Python 从字符串中移除子串

Python numpy 列表到 CSV

  • 在本节中,我们将了解到 CSV 的 numpy 列表。
  • CSV 文件通过 Python 内置的 open()方法作为文件打开,该方法返回一个 file 对象。
  • 在这个方法中,我们使用 dataframe 函数将列表存储在 dataframe 中,并使用 to_csv 将其导出到 CSV 文件中。

示例:

import numpy as np
import pandas as pd

list = [2,3,4,5,6,7,8]
print(list)
DF = pd.DataFrame(list)
DF.to_csv('/home/arvind/Documents/test.csv')

以下是给定代码的截图

Python numpy list to csv

Python numpy list to csv

numpy list to Csv

numpy list to csv

读取: Python NumPy 读取 CSV

Python numpy 数组到字符串列表

  • 在这一节中,我们将学习使用 numpy 数组来列出字符串
  • 在这个方法中,我们可以很容易地使用方法列表()。它将数组转换成一个列表。
  • 在列表中,我们可以很容易地使用 str 字符。
  • 它总是以列表形式返回 numpy 数组数据的副本。

举例:

import numpy as np

a = np.array([['john','George', 'Micheal'], ['orange', 'apple', 'grapes']])
list1 = a.tolist()
print(list1)

下面是以下代码的截图

Python numpy array to list of strings

Python numpy array to list of strings

这是如何在 Python 中将 numpy 数组转换成字符串列表。

阅读: Python sort NumPy 数组+示例

Python numpy 数组到元组列表

  • 在这一节中,我们将学习用于列出元组的 numpy 数组。
  • 在这个方法中,我们可以很容易地使用 map 和 tuple 函数。
  • 这个函数返回给定函数应用到给定序列 iterable 的每一项后的结果的 map 对象。
  • tuple 是 Python 中的一种方法,它包含由逗号分隔并括在左括号中的项。

举例:

import numpy as np

arr = np.array([['mango', 'apple'], ['grapes', 'orange']])
res = tuple(map(tuple, arr))
print(res) 

以下是给定代码的截图

Python numpy array to list of tuples

Python numpy array to list of tuples

阅读: Python 将元组与示例连接

Python numpy 元组列表

  • 在这一节中,我们将了解要列出的的 numpy 元组
  • 元组不能被改变,因为它是不可变的,但是在列表中,我们可以添加新的值和元素。
  • 元组使用左括号,而列表使用方括号。
  • 在 Python 中,list()方法接受可迭代序列类型,并将它们转换成列表。这用于将给定的元组转换成列表。
  • 输出总是以列表的形式。

举例:

import numpy as np
Tup = (456, 'tuv', 'mno', 'klm')
List1 = list(Tup)
print(List1)

在上面的例子中,我们首先创建一个 tuple,然后使用函数 list()将它们转换成 list。

以下是给定代码的截图

Python numpy tuple to list

Python numpy tuple to list

这就是如何在 Python 中将 numpy 数组转换成元组列表。

阅读:在 Python 中创建一个元组

Python numpy 数组到列表列表

  • 在这一节中,我们将学习列表列表的 numpy 数组。
  • 在 Python 的 numpy 模块中,numpy 维数组类提供了一个函数 tolist(),该函数返回一个包含 numpy 数组中所有值的副本的列表。如果 numpy 数组是二维的,那么它返回一个列表的列表。
  • 列表是具有不同数据类型的值的容器,但是 numpy 数组是相同数据类型的元素的容器。
  • 输出将以列表的形式进入列表。

举例:

import numpy as np

arr1 = np.array([[4, 5, 6, 7],
                [5, 4, 4, 9],
                [3, 4, 5, 6]])

listoflists = arr1.tolist()
print(listoflists) 

下面是以下代码的截图

Python numpy array to list of lists

Python numpy array to list of lists

您可能会喜欢以下 Python 教程:

在本 Python NumPy 教程中,我们将讨论 Python NumPy 以列出,并涵盖以下示例:

  • Python numpy 列表到数组
  • Python numpy 列表到矩阵
  • Python numpy 列表到 ndarray
  • Python numpy 列表到字符串
  • Python numpy 列表到 CSV
  • 字符串列表的 Python numpy 数组
  • Python numpy 数组到元组列表
  • 要列出的 Python numpy 元组
  • Python numpy 数组到列表列表

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

如何在 NumPy 数组 Python 中获取唯一值–完整教程

原文:https://pythonguides.com/python-numpy-unique/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习如何使用 Python 从 Numpy 数组中获取唯一值。此外,我们将涵盖这些主题。

  • Python numpy 唯一二维数组
  • Python numpy 唯一值
  • Python numpy 唯一无排序
  • Python numpy 唯一行
  • Python numpy 唯一计数
  • 具有容差的 Python numpy 唯一性
  • Python numpy 唯一返回 _ 索引
  • Python numpy 唯一轴
  • 没有 numpy 的唯一 Python
  • Python np 唯一 return_inverse
  • Python np.unique 字符串

目录

Python numpy 独一无二

  • 在这一节中,我们将讨论如何使用 Python 来查找 numpy 数组中的唯一元素。
  • 在这个例子中,我们将使用 np.unique() 函数。在 Python 中,此方法用于标识 NumPy 数组中的唯一元素,此函数返回给出唯一元素的输入数组的索引。
  • 在 Python 中,numpy 模块提供了一个 numpy.unique() 元素,这个函数还标识唯一的行和列。

语法:

下面是 np.unique()函数的语法

numpy.unique
            (
             ar,
             return_index=False,
             return_inverse=False,
             return_counts=False,
             axis=None
            )
  • 它由几个参数组成
    • ar: 这个参数表示你要对哪个数组进行操作,它将被展平。
    • return_index: 该参数始终返回元素的索引,默认取为‘False’值。
    • return_inverse: 可选参数,总是返回输入数组中每个唯一值出现的次数。

举例:

让我们举个例子,看看如何在 Python 中使用 numpy.unique() 函数

源代码:

import numpy as np  

new_val=np.array([98,34,56,89,45,56,34,20])  
result=np.unique(new_val)
print("Unique elements:",result)

在上面的代码中,我们导入了一个 numpy 库,然后声明了一个变量‘new _ val’,并分配了函数 np.unique() ,在这个函数中,我们设置了变量‘new _ val’。打印“结果”后,输出将显示唯一的元素。

下面是以下给定代码的实现

Python numpy unique

Python numpy unique

另外,检查: Python NumPy 3d 数组

Python numpy 唯一二维数组

  • 在这个程序中,我们将讨论如何在 Python 中识别二维数组中的唯一值。
  • 在这个例子中,我们将使用 np.unique() 函数,并指定轴=0 ,表示使用 np.unique() 函数的方向。
  • 在这个程序中,我们在一个二维数组中创建了重复的值。现在,通过使用 np.unique() 函数,我们将从输入数组中获得唯一的元素。

举例:

import numpy as np  

new_arr = np.array([[67, 98, 67], [67, 67, 5], [45, 5, 67]])  
result=np.unique(new_arr, axis=0)  
print(result)

下面是以下给定代码的执行过程

Python numpy unique 2d array

Python numpy unique 2d array

阅读: Python NumPy 2d 数组

Python numpy 唯一值

  • 让我们看看如何在 Python 中从 numpy 数组中找到唯一值。
  • 通过使用 np.unique() 方法,我们可以很容易地从 numpy 数组中识别出唯一的值。
  • 要完成这项任务,我们首先要使用 np.array() 函数创建一个简单的数组,然后声明一个变量‘new _ output’,并在其中分配一个唯一的()函数。一旦您将打印‘新输出’,那么结果将显示唯一的值。

举例:

import numpy as np  

new_val=np.array([85,34,85,99,23,109,34,109])  
new_output=np.unique(new_val)
print("Unique values:",new_output)

下面是以下代码的截图

Python numpy unique values

Python numpy unique values

正如您在截图中看到的,输出是生成的唯一元素。

阅读: Python NumPy 拆分

Python numpy 唯一无排序

  • 在这一节中,我们将讨论如何在 NumPy Python 中不排序的情况下获得唯一值。
  • 在这里,我们可以使用 np.unique() 方法,在该方法中,我们必须将‘return _ index’指定为参数,如果为真,则该函数将返回唯一元素第一次出现的索引。

源代码:

import numpy as np

new_arr = [16,11,5,9,9,11,5,16]
new_values = np.unique(new_arr, return_index=True)[1]
b=[new_arr[index] for index in sorted(new_values)]
print(b)

下面是以下给定代码的实现

Python numpy unique without sort

Python numpy unique without sort

正如您在屏幕截图中看到的,输出将显示唯一的值,不进行排序。

阅读: Python NumPy 规格化

Python numpy 唯一行

  • 在这一节中,我们将讨论如何在 Python 中从 NumPy 数组中获取唯一的行。
  • 为了从数组中获取唯一的行,我们设置轴=0 ,np.unique 函数将帮助用户在轴-0 方向向下操作,如果轴=1 ,那么它将水平操作并找到唯一的列值。
  • 在这个例子中,我们将使用一个 numpy 库,然后应用 np.array() 函数来创建一个数组。现在声明一个变量‘结果’,一个赋值的 np.unique() 函数和轴在一起。

源代码:

import numpy as np

new_array = np.array([[43, 43, 34, 43],
					[29, 43, 34, 43],
					[89, 43, 34, 43],
					[43, 43, 34, 43]])

result = np.unique(new_array,axis = 0)
print(result) 

下面是以下给定代码的实现

Python Numpy unique rows

Python Numpy unique rows

正如您在屏幕截图中看到的,输出显示了唯一的行。

阅读: Python NumPy Random

Python numpy 唯一计数

  • 在这个程序中,我们将讨论如何在 Python 中计算 numpy 数组的唯一值。
  • 为了完成这个任务,我们将使用 return_counts=True 作为参数,这将返回每个唯一元素在 numpy 数组中出现的次数。
  • 在 Python 中,numpy.column_stack 用于将作为列的一维数组转换为二维数组,它就像一个 hstack() 函数。

语法:

下面是 numpy.column_stack() 方法的语法

numpy.column_stack
                  (
                   tup
                  )

举例:

import numpy as np

new_val = np.array([75,75,54,75,54,54,67,54])

new_count = np.unique(new_val, return_counts=True)
final_output = np.column_stack((new_count)) 
print(final_output)

在上面的代码中,我们使用了 np.unique() 函数,并将数组‘new _ val’指定为参数。现在使用 np.column_stack() 方法计算唯一值。

你可以参考下面的截图

Python numpy unique count

Python numpy unique count

阅读: Python NumPy max

Python numpy unique with tolerance

  • 在这个程序中,我们将讨论如何在 NumPy 数组中找到具有容差的唯一元素。
  • 为此,首先我们将设置值 2.0e-4 ,然后使用 np.random() 函数创建一个数组。现在应用 argsort() 方法,并在其中分配 arr‘new _ arr’。在 Python 中, argsort() 方法用于计算 NumPy 数组的间接排序。
  • 现在使用 append()函数并传递 'True''np.diff' 作为参数。在 Python 中,np.diff 用于测量沿给定轴的第 n 个离散差。

源代码:

import numpy as np

new_val = 2.0e-4
new_arr = np.random.random((8,8))
out = np.argsort(new_arr.flat)
x = np.append(True, np.diff(new_arr.flat[out]))
final_output = new_arr.flat[out[x>new_val]]
print(final_output)

下面是以下代码的截图

Python numpy unique with tolerance

Python numpy unique with tolerance

正如您在屏幕截图中看到的,输出显示了带有值的唯一值。

阅读: Python 反向 NumPy 数组

Python numpy 唯一返回 _ 索引

  • 在本节中,我们将讨论如何在 Python 中使用 return_index 来获取唯一值。
  • 为了执行这个特定的任务,我们将使用 np.unique() 函数,并将 retun_index=True 指定为参数。在 Python 中,如果该参数设置为 True,那么 np.unique() 函数将总是返回 NumPy 数组的索引以及指定的轴。

举例:

import numpy as np

new_val = np.array([65,65,71,86,95,32,65,71,86,55,76,71])
b= np.unique(new_val, return_index=True)
print(b)

在上面的代码中,我们首先导入了一个 numpy 库,然后使用 np.array() 函数来创建一个数组。现在声明一个变量‘b’,并传递‘new _ val’作为参数。一旦您将打印‘b’,那么输出将显示唯一值以及索引。

你可以参考下面的截图

Python numpy unique return_index

Python numpy unique return_index

阅读: Python NumPy 形状示例

Python numpy 唯一轴

  • 让我们看看如何使用 Python 来标识 NumPy 数组中唯一的值和轴。
  • 通过使用 np.unique() 函数,我们可以解决这个问题。在这个程序中,我们将在 np.unique() 函数中设置轴参数。该参数表示使用 numpy.unique() 函数的方向,默认情况下不取值。
  • 在这个程序中,我们设置了参数 axis=0 和 1,表示唯一值将垂直和水平显示。

源代码:

import numpy as np

new_arr = np.array([[76, 29, 29], [76, 29, 29], [56, 96, 156]])
b= np.unique(new_arr, axis=0)
d= np.unique(new_arr, axis=1)
print(b)
print(d)

下面是以下给定代码的实现

Python numpy unique axis

Python numpy unique axis

阅读: Python NumPy 空数组

Python 唯一无 numpy

  • 在这一节中,我们将讨论如何在不使用 numpy 的情况下获得 Python 中的唯一值。
  • 在这个程序中,我们将首先创建一个列表,然后使用集合库中的 counter 函数,同时我们将使用 counter() 函数创建一个列表。现在,通过使用字典中的键,我们将获得唯一的值。

举例:

from collections import Counter

new_list = [21, 63, 47, 21, 63, 99, 63, 4, 63, 99]
result = Counter(new_list).keys() 
print(result)

在上面的代码中,我们获取了列表‘new _ list’,然后应用了 counter () 函数,其中元素被存储为字典键,它们的计数被视为字典值。

下面是以下代码的截图

Python unique without numpy

Python unique without numpy

正如您在屏幕截图中看到的,输出显示了列表中的唯一值。

阅读: Python NumPy 平均值

Python np 唯一 return_inverse

  • 在这个程序中,我们将讨论如何通过使用 return_inverse 参数获得 NumPy Python 中的唯一值。
  • 首先在这个例子中,我们将使用 np.unique() 函数,在这个函数中,我们将被赋值 return_inverse=True 作为参数。如果 return_inverse=True ,那么这个函数将返回唯一数组的索引,默认情况下,这个参数取值为‘False’

语法:

下面是 np.unique()函数的语法

numpy.unique
            (
             ar,
             return_index=False,
             return_inverse=False,
             return_counts=False,
             axis=None
            )

举例:

import numpy as np

new_array = np.array([65,65,71,86,95,32,65,71,86,55,76,71])
result= np.unique(new_array, return_inverse=True)
print(result)

下面是以下给定代码的执行过程

Python np unique return inverse

Python np unique return inverse

正如您在屏幕截图中看到的,输出显示了具有唯一值的反向索引号。

阅读: Python NumPy square 举例

Python np.unique 字符串

  • 在本节中,我们将讨论如何使用 string 在 NumPy Python 中查找唯一值。
  • 要完成这项任务,我们首先要声明一个列表,并给它分配字符串和整数值。现在使用 np.unique() 函数并传递 arr,return_counts 作为参数。

源代码:

import numpy as np

my_new_arr = [('L',56,34,66),('M',21,30,97),('N',56,34,66)]
final_result = np.unique(my_new_arr,return_counts=True, axis=0)
print(final_result)

你可以参考下面的截图

Python np unique string

Python np unique string

正如您在屏幕截图中看到的,输出显示了包含唯一值和字符串字符的数组。

您可能还想阅读以下关于 Python Numpy 的教程。

因此,在这个 Python 教程中,我们已经学习了如何使用 Python 从 Numpy 数组中获取唯一值。此外,我们已经讨论了这些主题。

  • Python numpy 唯一二维数组
  • Python numpy 唯一值
  • Python numpy 唯一无排序
  • Python numpy 唯一行
  • Python numpy 唯一计数
  • 具有容差的 Python numpy 唯一性
  • Python numpy 唯一返回 _ 索引
  • Python numpy 唯一轴
  • 没有 numpy 的唯一 Python
  • Python np 唯一 return_inverse
  • Python np.unique 字符串

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy where 示例

原文:https://pythonguides.com/python-numpy-where/

Python & Machine Learning training courses

在本 Python NumPy 教程中,我们将讨论 Python NumPy where ,我们还将涵盖以下示例:

  • Python NumPy,其中多个条件
  • Python NumPy where 示例
  • Python NumPy where 索引
  • Python NumPy where dataframe
  • Python NumPy where nan
  • Python NumPy where 返回索引
  • Python NumPy where or
  • Python NumPy where 和
  • Python NumPy 在列表中的位置

目录

Python NumPy where

  • 在本节中,我们将了解到 Python NumPy where
  • Python NumPy 模块提供了一个函数,用于将 NumPy 数组转换为另一个 NumPy 数组。
  • 基于 NumPy 数组的条件和两个不同序列的值。
  • 这是一个条件表达式,返回布尔值的 NumPy 数组。另外两个参数是 X 和 Y,它们是可选参数。这些可以是类似阵列的结构。
  • 如果 X 和 Y 都被传入 NumPy,其中则返回基于原始数组的条件从 X 和 Y 中选择的元素。
  • 因此,如果 X 和 Y 参数都被传递,那么它通过基于对原始 NumPy 数组应用条件的结果选择 X 和 Y 项,返回一个新的 NumPy 数组。
  • 如果没有传递 X 和 Y 参数,则只传递 condition 参数,然后返回条件返回的布尔 NumPy 数组中为真的元素的索引。

语法:

下面是 Python numpy 的语法,其中:

numpy.where
           (
            condition
            [
            x,
            y
            ]
            )
  • 它由三个论点组成
    • 条件: array_like,布尔型
    • x,y :从中选择的值。x,y 和 condition 需要是某种形状。
    • out: ndarray(一个数组,其中条件为真的元素来自 x,其他位置的元素来自 y。

举例:

  • 假设我们有一个 numpy 数组和两个 list 对象。
  • 现在我们想把这个 numpy 数组转换成另一个同样大小的数组,它将包含给定列表中的值。
  • 例如,数组中的值大于 5,则应在高位替换,如果小于 5 或等于 5,则应在低位替换。

我们举个例子来检查一下如何在 numpy 中使用 where 函数。

import numpy as np

arr= np.array([4,5,6,7])
x = ['High','High','High','High']
y = ['Low','Low','Low','Low']
new_arr = np.where(arr > 5,x,y)
print(new_arr)

以下是给定代码的截图

Python numpy where

Python numpy where

阅读: Python NumPy Random

Python NumPy where 多个条件

  • 在这一节中,我们将了解到 Python NumPy,其中多个条件 s。
  • 在具有多个条件的 numpy 数组上使用 numpy.where()方法返回每个条件为真的数组的索引。
  • 在这个方法中,我们使用逻辑运算符将 numpy.where()与多个条件结合使用
  • 逻辑“与”用于定义条件。第一个 where()函数应用于一维数组,该数组将返回输入数组的索引数组,其中条件将返回 true。

语法:

下面是 Python numpy 的语法,其中

numpy.where
           (
            condition
            [
            x,
            y
            ]
            )

举例:

假设我们有一个 numpy 数组。现在让我们看看如何在 where 函数中传递多个条件。现在有一些要点需要记住,我们第二个传递的列表的大小,第三个参数应该总是等于 numpy 数组的大小。

import numpy as np

arr= np.array([10,14,17,18])
x = ['High','High','High','High']
y = ['Low','Low','Low','Low']
new_arr = np.where((arr > 10) & (arr >14),x,y)
print(new_arr)

以下是给定代码的截图

Python numpy where multiple condition

Python numpy where multiple condition

在这里,我们看到了一个 NumPy 的例子,其中 Python 中的多个条件

读取:检查 Python 中的 NumPy 数组是否为空

Python numpy where 示例

  • 在本节中,我们将学习 Python NumPy where()示例。
  • 在这种方法中,我们将查看 NumPy 的各种方式,其中函数可以用于各种用例。
  • 首先我们举一个例子,用 numpy.where()函数替换元素。我们将使用一个 2d 随机数组,只输出正元素。
  • 第二个例子是只在一个条件下使用 numpy.where()
  • 第三个例子是用 numpy.where()广播。如果我们提供所有的条件 x 和 y 数组,NumPy 将一起广播它们。

语法:

下面是 Python numpy 的语法,其中

numpy.where
           (
            condition
            [
            x,
            y
            ]
            )

举例:

import numpy as np

a = np.array([1,2,5,6,7])
b = np.where(a > 0, a, 0)
print(b)

a = np.array([2,6,7,8])
b = np.where(a > 0) #only one condition
print(b)

a = np.array([2,5,7,8,9])
b = np.array([4,5,6,8,9])
c = np.where(a < 5, a, b * 10) #broadcasting with numpy 
print(c)

以下是给定代码的截图

Python numpy where examples

Python numpy where examples

阅读: Python NumPy zeros +示例

Python NumPy 其中的索引

  • 在本节中,我们将了解 Python NumPy where() index
  • 在这个方法中,我们将讨论如何使用 numpy.where()在 NumPy 数组中查找值的索引。
  • 数组索引是指使用方括号来索引数组值。
  • 首先,我们必须创建一个 numpy 数组,搜索元素并获取值为 4 的元素的索引。

语法:

下面是 Python numpy 的语法,其中

numpy.where
           (
            condition
            [
            x,
            y
            ]
            )

举例:

import numpy as np

arr = np.array([4,5,6,7,8,9,4])
res = np.where(arr == 4)
print(res)

以下是给定代码的截图

Python numpy where the index

Python numpy where the index

阅读: Python NumPy Sum +示例

Python numpy where data frame

  • 在本节中,我们将了解Python NumPy where()data frame
  • 首先,我们必须用随机数 0 和 100 创建一个数据帧。
  • 对于调用数据帧中的每个元素,如果条件为真,则使用该元素,否则使用数据帧中的相应元素。

语法:

以下是 where dataframe 的语法

Dataframe.where
               (
                cond,
                other=nan.
                axis=None,
                level=None,
                try_cast=false
               )
  • 它由几个参数组成。
    • 条件:【cond 为真的地方,保持原来的值。如果为 False,则替换为其他中的相应值。如果 cond 是可调用的,则在系列/数据帧上计算,并应返回布尔系列/数据帧或数组。
    • 其他:定标器、系列/数据框架或可封装。
    • 轴:如果需要,对准轴。
    • 水平:校准水平,如果需要。

举例:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(8).reshape(-1, 2), columns=['C', 'D'])
n = df % 2 == 0
k = df.where(n, -df)
print(k)

以下是给定代码的截图

Python numpy where dataframe

Python numpy where dataframe

阅读: Python NumPy arange

Python NumPy where nan

  • 在本节中,我们将学习 Python numpy where () nan。
  • 在这个方法中,我们将组合函数 np.isnannp.where() 来替换 nan 值。
  • Nan 代表非数字,是一个数值数据类型值。
  • 可以用 np。其中匹配对应于数组的 nan 值的布尔条件,并映射每个结果以生成元组列表。

举例:

import numpy as np
x = np.array([[1,2,3,4],
              [2,3,np.nan,5],
              [np.nan,5,2,3]])
np.argwhere(np.isnan(x))
y = list(map(tuple, np.where(np.isnan(x))))
print(y)

以下是给定代码的截图

Python numpy where nan

Python numpy where nan

Python numpy where 返回索引

  • 在本节中,我们将了解到 Python numpy where()返回索引
  • 在这个方法中,我们将讨论如何使用 numpy 返回 NumPy 数组中值的索引。其中()。
  • 首先,我们必须创建一个 NumPy 数组,搜索元素并获取值为 7 的元素的索引。
  • 结果是一个数组元组(每个轴一个),其中包含数组 arr 中值为 7 的索引。

语法:

下面是 Python numpy 的语法,其中

numpy.where
           (
            condition
            [
            x,
            y
            ]
            )

举例:

import numpy as np

arr = np.array([4,5,6,7,8,9,4])
res = np.where(arr == 7)
print(res)

以下是给定代码的截图

Python numpy where return index

Python numpy where return index

阅读: Python NumPy append + 9 示例

Python numpy where or

  • 在本节中,我们将了解 Python NumPy where()或
  • 逻辑 OR 运算符按元素计算 arr1 或 arr2 的真值。
  • 它将返回应用于 arr1 和 arr2 的元素的逻辑或运算的布尔结果。

语法:

numpy.logical_or
               (
                arr1,
                arr2,
                out=None,
                where=True,
                casting='same_kind',
                dtype=None
               )

举例:

import numpy as np

x = np.array([1,2,3,4,5])
y = np.logical_or(x < 1, x > 3)
print(y)

以下是给定代码的截图

Python numpy where or

Python numpy where or

Python numpy where 和

  • 在本节中,我们将学习 Python numpy where()和
  • 在这个方法中,我们使用逻辑运算符来使用带有多个条件的 numpy.where()
  • 逻辑“与”用于定义条件。第一个 where()函数应用于一维数组,该数组将返回输入数组的索引数组,其中条件将返回 true。

举例:

import numpy as np

arr= np.array([10,14,17,18])
x = ['High','High','High','High']
y = ['Low','Low','Low','Low']
new_arr = np.where((arr > 10) & (arr >14),x,y)
print(new_arr)

以下是给定代码的截图

Python numpy where And

Python numpy where And

阅读: Python NumPy where

Python numpy 在列表中的位置

  • 在本节中,我们将学习 list 中的 Python NumPy where()。
  • 首先,我们创建一个列表并使用函数 numpy.where() 。
  • 在本例中,将创建一个 Python 列表和一个 Numpy 数组。将计算每个元素的大小,然后计算两个容器的总大小,并进行比较

举例:

import numpy as np

a = np.array([1,2,5,6,7])
b = np.where(a > 0, a, 0)
print(b)

以下是给定代码的截图

Python numpy where in list

Python numpy where in list

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们讨论了 Python NumPy where ,我们还将涵盖以下示例:

  • Python NumPy,其中多个条件
  • Python NumPy where 示例
  • Python NumPy where 索引
  • Python NumPy where dataframe
  • Python NumPy where nan
  • Python NumPy where 返回索引
  • Python NumPy where or
  • Python NumPy where 和
  • Python NumPy 在列表中的位置

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python NumPy 零+示例

原文:https://pythonguides.com/python-numpy-zeros/

Python & Machine Learning training courses

在本 Python 教程中,我们将通过几个例子来讨论 Python NumPy zeros ,我们还将涵盖以下几点:

  • Python NumPy 零
  • Python NumPy zeros_like
  • Python NumPy zeros int
  • Python NumPy 零点复数
  • Python NumPy 零示例
  • Python NumPy 类零数组
  • Python NumPy 零浮点数
  • Python 数字零 3d
  • Python NumPy 零列
  • Python Numpy 从数组中删除零
  • Python 在 numpy 数组中计数零
  • Python numpy 删除零行
  • Python 向 numpy 数组添加零

如果您是 Python NumPy 的新手,请查看 Python NumPy 教程

目录

Python NumPy 零

  • 在本节中,我们将学习 Python numpy zeros。
  • 我们可以使用 zeros()函数创建全零数组。
  • 为了使用这个 zeros()函数,我们需要导入 numpy 库。
  • 我们可以创建一个所需形状和类型的数组,并用零填充。
  • 现在我们将讨论参数。
    • 形状
    • 类型
    • 命令
  1. 形状 :-你要提到数组的形状。
  2. dtype :- dtype 代表数据类型,默认值为 float。
  3. order :-可选参数,是否将多维数据存储在 row-major 中。

语法:

下面是 Python 中 numpy 零的语法

Zeros(
    shape,
    dtype=int,
    order='C'
    )

例子

让我们举个例子来检查如何创建一个 numpy zeros()函数

import numpy as np

b = np.zeros((7,),dtype=int)
print(b)

下面是以下代码的截图。

Python numpy zeros

Python numpy zeros

阅读: Python NumPy 数组+示例

Python numpy zeros_like

  • 在这一节中,我们将学习 Python 中的 NumPy zeros_like 函数。
  • Numpy zeros_like()函数以数组、顺序、类型、形状作为参数,并返回值为零的数组。
  • 在这个方法中,我们将看到一个新的顺序,它尽可能地与一个数组的布局相匹配。
  • 现在我们将讨论参数。
    • 形状
    • 类型
    • 命令
  1. 数组:-你应该提到数组的形状。
  2. dtype:- dtype 代表数据类型,默认值是 float。
  3. order:-这是是否在 row-major 中存储多维数据的可选参数。

语法:

下面是 numpy zeros_like 的语法

Zeros_like(
          arry,
          dtype=None,
          order='K'
         )

例子

让我们举一个例子来检查如何创建一个 numpy zeros_like()函数。

import numpy as np

y = np.arange(4)
y = y.reshape((2, 2))
b = np.zeros_like(y)
print(b)

下面是下面给出的代码的截图。

Python numpy zeros_like

Python numpy zeros_like

阅读:Python NumPy Random+Examples

Python numpy zeros int

  • 在本节中,我们将学习 Python NumPy zeros int
  • Numpy zeros 函数将数组、顺序、类型、形状作为参数,并返回值为零的数组。
  • 在这个方法中,我们将看到一个新的顺序,它尽可能地与一个数组的布局相匹配。
  • 新数组的形状可以是表示某些元素的 int,也可以是 int 的元组。
  • 它返回 ndarray,这意味着具有给定形状、数据类型和顺序的零数组。
  • 现在我们将讨论参数。
    • 形状
    • 类型
    • 命令
  1. 形状:-你应该提到数组的形状。
  2. dtype:- dtype 代表数据类型,默认值是 float。
  3. order:-这是是否在 row-major 中存储多维数据的可选参数。

语法:

下面是 numpy zeros int 的语法

Zeros(
    shape,
    dtype=int,
    order='C'
    )

举例:

让我们举一个例子来检查如何创建一个 numpy zeros int。

import numpy as np

c = np.zeros((5,),dtype=int)
print(c)

下面是下面给出的代码的截图。

Python numpy zeros int

Python numpy zeros int

Read: 检查 Python + Examples 中的 NumPy 数组是否为空

Python numpy 零点复数

  • 在本节中,我们将学习 Python NumPy zeros complex
  • Python 中的复数用 x+yi 表示,其中 x 和 y 是实数,我们可以使用 Complex 函数将实数转换成复数。
  • Numpy zeros 函数将数组、顺序、类型、形状作为参数,并返回值为零的数组。
  • 在这个方法中,我们将看到一个新的顺序,它尽可能地与一个数组的布局相匹配。
  • 它返回 ndarray,这意味着具有给定形状、数据类型和顺序的零数组。
  • 首先,我们创建一个随机数组,然后,我们使用函数 np。它接受一个数据类型为 shape 的参数,并以复杂的形式返回值为零的数组。

语法:

下面是 numpy 零复数的语法

Zeros(
    shape,
    dtype=complex,
    order='C'
    )

例子

让我们举一个例子来检查如何创建一个 numpy 零复数。

import numpy as np

b= np.array([[1+2j,3+4j],[6+7j,9+2j]])
b= np.zeros((2,2),dtype=complex)
print(b)

下面是下面给出的代码的截图。

Python numpy zeros complex

Python numpy zeros complex

阅读 Python NumPy 重复

Python numpy 零示例

  • 在本节中,我们将学习 Python numpy zeros 示例
  • 我们可以使用 zeros()函数创建全零数组。
  • 为了使用这个 zeros()函数,我们需要导入 numpy 库。
  • 我们可以创建一个所需形状和类型的数组,并用零填充。

语法:

下面是 numpy 零的语法

Zeros(
    shape,
    dtype=int,
    order='C'
    )

例子

import numpy as np

b = np.zeros((5),dtype=float)
print(b)#zeros in decimal form

c = np.zeros((2,2),dtype=int)
print(c)#zeros 2d matrix form

d = np.zeros((3,3),dtype=float)
print(d)#zeros 3d matrix form 

下面是以下代码的截图

Python numpy zeros example

Python numpy zeros example

Python numpy zeros_like 数组

  • 在这一节中,我们将学习 Python NumPy zeros_like 数组。
  • Numpy zeros_like()函数以数组、顺序、类型、形状作为参数,并返回值为零的数组。
  • 在这个方法中,我们将看到一个新的顺序,它尽可能地与一个数组的布局相匹配。
  • 现在我们将讨论参数。
    • 形状
    • 类型
    • 命令
  1. 形状:-你应该提到数组的形状。
  2. dtype:- dtype 代表数据类型,默认值是 float。
  3. order:-这是是否在 row-major 中存储多维数据的可选参数。

语法:

下面是 numpy zeros_like 的语法

Zeros_like(
          shape=None,
          dtype=None,
          order='K'
         )

例子

让我们举一个例子来检查如何创建一个 numpy zeros_like()函数。

import numpy as np

y = np.arange((10))
y = y.reshape((5, 2))
b = np.zeros_like(y)
print(b)

下面是以下代码的截图。

Python numpy zeros_like array

Python numpy zeros_like array

Python numpy 零浮点数

  • 在这一节中,我们将学习 Python 中的 NumPy 零浮点。
  • 从给定的输入中返回一个浮点值,它返回一个十进制值。
  • Numpy zeros 函数将数组、顺序、类型、形状作为参数,并返回值为零的数组。
  • Numpy zeros float 返回十进制零值。
  • 在这个方法中,我们将看到一个新的顺序,它尽可能地与一个数组的布局相匹配。

语法:

下面是 numpy 零浮点的语法

Zeros(
    shape,
    dtype=float,
    order='C'
    )

例子

让我们举一个例子来检查 numpy 零浮点

import numpy as np

c = np.zeros((4),dtype=float)
print(c)

以下是给定代码的截图

Python numpy zeros float

Python numpy zeros float

Python numpy zeros 3d

  • 在本节中,我们将学习 Python 中的 NumPy zeros 3d。
  • 当我们使用我们的整形,并给它三个整数,所以三维是用来它只是整形。
  • Numpy zeros 函数将数组、顺序、类型、形状作为参数,并返回值为零的数组。
  • 在这个方法中,我们将看到一个新的顺序,它尽可能地与一个数组的布局相匹配。

例子

让我们举个例子来检查一下 Python numpy zeros 3d

import numpy as np

y = np.arange(10)

a = np.zeros(shape=(3,2,1))
print(a)

以下是给定代码的截图

Python numpy zeros 3d

Python numpy zeros 3d

Python numpy 零列

  • 在这一节中,我们将学习 Python 中的 NumPy 零列
  • Numpy zeros 函数将数组、顺序、类型、形状作为参数,并返回值为零的数组。

语法:

下面是 numpy 零列的语法

Zeros(
    shape,
    dtype=int,
    order='C'
    )

例子

import numpy as np

y = np.arange(10)
a = np.zeros(shape=(3,1),dtype = int)
print(a)

下面是以下代码的截图

Python numpy zeros column

Python numpy zeros column

这是一个 Python numpy 零列的例子。

Python Numpy 从数组中移除零

  • 在这一节中,我们将学习如何从数组中删除零。
  • 为了使用这个 zeros()函数,我们需要导入 numpy 库。
  • numpy.trim_zeros 函数用于从给定的数组中删除零。

语法:

下面是 numpy trim_zeros 函数的语法

numpy.trim_zeros(arr,trim)

例子

让我们举一个例子来检查如何从给定的数组中删除零

import numpy as np

arr = np.array([0,0,0,1,2,3,4,9,0,0])
new_arr = np.trim_zeros(arr)
print(new_arr)

下面是以下代码的截图

Python numpy remove zeros from an array

Python numpy remove zeros from an array

这是如何在 NumPy Python 中从数组中删除零。

Python 在 NumPy 数组中计数零

  • 在这一节中,我们将学习如何在 numpy 数组中计算零。
  • 为了使用这个 zeros()函数,我们需要导入 numpy 库。
  • 为了在 numpy 数组中计算零,我们可以很容易地使用 count_zeros 函数。
  • 它返回给定数组中存在的零的计数。

例子

让我们举一个例子来检查 numpy 数组中的零计数。

import numpy as np
arr = [0,1,0,2,0,6,0,4,0,0,0]
def count_zeros(num):
    return str(num).count('0')
b = count_zeros(arr)
print(b)

以下是给定代码的截图

Python count zeros in numpy array

Python count zeros in numpy array

上面的代码我们可以用来在 Python 中对 numpy 数组中的零进行计数。

Python NumPy 删除零行

  • 在本节中,我们将学习如何删除零行。
  • 要从给定的数组中删除零行,我们可以很容易地使用 delete()函数。
  • Numpy 库提供了从 NumPy 数组中删除元素的方法。

语法:

以下是删除零行的语法

numpy.delete
            (
            array,
            object,
            axis
           )

例子

让我们举一个例子来检查如何删除零行

import numpy as np

arr = np.array ([[5,6,7,8],[0,0,0,0],[9,2,5,6]])
new_arr = np.delete(arr, 1, axis=0)
print(new_arr)

以下是给定代码的截图

Python numpy delete zero rows

Python numpy delete zero rows

这就是如何在 Python NumPy 中删除零行。

Python 给 NumPy 数组加零

  • 在本节中,我们将了解如何向 numpy 数组添加零。
  • 要向 numpy 数组添加零,我们可以很容易地使用函数 np.shape()和 np.zeros()。
  • Numpy zeros 函数将数组、顺序、类型、形状作为参数,并返回值为零的数组。

例子

让我们举一个例子来检查如何向 numpy 数组添加零

import numpy as np

arr = np.array([[3, 6], [9, 2]])
b = np.shape(arr)
add_array = np.zeros((3, 3))
add_array[:b[0],:b[1]] = arr # b is a shape variable name
print(add_array)

以下是给定代码的截图

Python add zeros to the numpy array

Python add zeros to the numpy array

上面的 Python 代码我们可以用来在 Python 中给 numpy 数组加零。

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们将讨论 Python numpy zeros ,还将涵盖以下示例:

  • Python numpy 零
  • Python numpy zeros_like
  • Python numpy zeros int
  • Python numpy 零点复数
  • Python numpy 零示例
  • Python numpy 类零数组
  • Python numpy 零浮点数
  • Python 数字零 3d
  • Python numpy 零列
  • Python Numpy 从数组中删除零
  • Python 在 numpy 数组中计数零
  • Python numpy 删除零行
  • Python 向 numpy 数组添加零

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 回文程序,带例子

原文:https://pythonguides.com/python-palindrome-program/

Python & Machine Learning training courses

你知道什么是回文吗?在本 Python 教程中,我们将了解如何编写一个 Python 程序来检查是否是回文。此外,我们将涵盖以下主题。

  • 写一个 Python 回文程序串
  • 写一个 Python 回文程序号
  • 用 loop 写一个 Python 回文程序
  • 用递归写一个 Python 回文程序
  • 如何写一个最长的回文 Python 程序
  • Python 程序是否为回文
  • 写一个 Python 程序检查是否是回文
  • 如何在不使用字符串函数的情况下用 python 写一个回文程序
  • 用 python 写一个回文程序,使用 reverse 函数
  • 写一个 Python 程序来打印 1 到 100 之间的回文数字
  • Python 程序寻找回文单词
  • 使用 while 循环用 python 写一个回文程序
  • 使用 if else 用 python 写一个回文程序
  • 用 python 写一个使用切片的回文程序
  • 用 python 写一个使用列表的回文程序

目录

Python 回文程序

  • 任何数字或字符串在颠倒后保持不变,称为回文。
  • 回文是由字母组成的一个单词或一组数字,当向前和向后阅读时,这些字母拼成同一个单词。Python 回文允许回文单词中包含标点、符号、字母和空格。
  • 它通过比较实际单词和单词的反义词来工作,如果存在精确匹配,则匹配值为真。Python 有三种不同形式的回文方法论:数字回文、多词回文和单词回文。
  • 比如“妈妈”正向或反向都一样。

举例:

new_val=input(("Enter a string:"))
if(new_val==new_val[::-1]):
   print("String is a palindrome")
else:
  print("String is Not a palindrome")

为了检查回文,上面的程序首先接受用户的输入(使用 input 函数)。接下来,使用切片操作【start🔚step】确定字符串是否被反转。在这种情况下,步长值为-1 会反转字符串,并检查字符串是否为回文。

下面是以下给定代码的实现。

Python palindrome program

Python palindrome program

这就是我们如何用 Python 创建一个回文程序。

阅读: Python 字典附加示例

Python 回文程序串

  • 这里我们将讨论如何在回文程序中使用字符串输入。
  • 在这个 Python 应用程序中,使用 For 循环迭代字符串中的每个字符。在 for 循环(before)中,每个字符都有一个 str1 值。然后使用 Python if 语句检查回文字符串。

举例:

new_str = input("Enter the string value: ")
empty_string = ""

for m in new_str:
    empty_string = m + empty_string
print("Reverse Order :  ", empty_string)

if(new_str == empty_string):
   print("It is a Palindrome String")
else:
   print("It is Not a plaindrome string ")

下面是以下代码的截图

Python Palindrome program string

Python Palindrome program string

正如你在截图中看到的,我们在回文程序中使用了字符串输入值。

阅读:在 Python 中检查列表是否为空

Python 回文程序号

  • 当反转时,一个数必须保持不变,才有资格成为回文。如果数字不等于它本身的倒数,它就不是一个回文。
  • 整数将被转换为字符串格式,然后字符串将使用这种方法反转。最后一步将涉及验证更改后的号码是否与原始号码一致。
  • 要将整数转换成字符串,我们可以很容易地使用 str() 函数。通过使用字符串切片,它将反转数字。

举例:

new_val=input(("Enter the value:"))
new_reverse = int(str(new_val)[::-1])

if new_val == new_reverse:
  print('It is Not Palindrome')
else:
  print("It is Palindrome")

在给定的示例中,我们使用了 input 语句,然后使用了 str() 函数将整数值转换为字符串。它将检查条件,如果数字是相反的,那么它将返回一个回文,否则它将返回“这不是一个回文”。

下面是以下给定代码的实现。

Python Palindrome program number

Python Palindrome program number

这是如何在 Python 中使用整数创建回文程序。

阅读: Python 方块一号

Python 回文程序使用循环

  • 让我们用 Python 中的 for 循环创建一个回文程序。
  • 如果反数等于同一个数,那么这个元素就叫做回文数。例如 121=121 所以,121 是一个回文数。
  • 我们将在声明变量时提到整数。然后,它将使用 if-else 语句检查该数是否等于倒数。

举例:

new_number = input('Enter the number: ')
n=0
for n in range(len(new_number)):
   if new_number[n]!=new_number[-1-n]:
      print(new_number,'It is not a Palindrome')
      break
   else:
      print(new_number,'It is a Palindrome')
      break

你可以参考下面的截图

Python Palindrome program using loop

Python Palindrome program using loop

在这个例子中,我们已经了解了如何使用 Python 中的 for 循环来创建回文程序。

阅读: Python 打印无换行符

Python 回文程序使用递归

  • 当需要确定一个文本是否是回文时,简单的索引和用户定义的函数与递归一起使用。
  • 当从右到左和从左到右阅读时,回文是在它们各自的索引中具有相同字符的字符串或值。
  • 递归计算较大问题的较小部分的结果,然后组合这些部分以获得较大问题的解决方案。

举例:

def check_palindrome(n):
    if len(n) < 1:
        return True
    else:
        if n[0] == n[-1]:
            return check_palindrome(n[1:-1])
        else:
            return False
new_variable = input(("Enter a value: "))
if(check_palindrome(new_variable)):
    print("This is a palindrome")
else:
    print("This is not a palindrome")

在下面给出的代码中,我们首先定义了函数‘check _ palindome’,在这个括号中,我们传递了关键字‘n’作为参数。接下来,我们设置条件,如果数字的长度大于 1,那么它将满足条件 (n[1:-1])

下面是以下给定代码的执行。

Python Palindrome program using recursion

Python Palindrome program using recursion

这是如何使用递归方法创建一个回文程序。

阅读: 11 Python 列表方法

最长回文 Python 程序

  • 假设我们有字符串 S,必须定位 S 中最长的回文子串。我们假设字符串 S 的长度为 1000 个字符。因此,如果字符串为【加州】,那么【C】就是最长的回文子串。

示例:

我们举个例子,看看如何在 Python 中找到最长的回文字符串。

源代码:

class program(object):
   def longestPalindrome(self, t):
      new_val = [[False for m in range(len(t))] for m in range(len(t))]
      for  m in range(len(t)):
         new_val[m][m] = True
      new_maximum_length = 1
      initial = 0
      for z in range(2,len(t)+1):
         for m in range(len(t)-z+1):
            end = m+z
            if z==2:
               if t[m] == t[end-1]:
                  new_val[m][end-1]=True
                  new_maximum_length = z
                  start = m
            else:
               if t[m] == t[end-1] and new_val[m+1][end-2]:
                  new_val[m][end-1]=True
                  new_maximum_length = z
                  initial = m
      return t[initial:initial+new_maximum_length]
result = program()
print(result.longestPalindrome("California"))

下面是以下给定代码的实现

Python Palindrome program stack

Python Palindrome program stack

阅读:在 Python 中创建一个空数组

Python 程序是否为回文

  • 回文是由字母组成的一个单词或一组数字,当向前和向后阅读时,这些字母拼成同一个单词。Python 回文允许在回文单词中使用标点、符号、字母,甚至空格。
  • 它通过比较实际单词和单词的反义词来工作,如果存在精确匹配,则匹配值为真。Python 有三种不同形式的回文方法论:数字回文、多词回文和单词回文。
  • 首先,我们将读取数字,然后在一个临时变量中,存储字母或数字。接下来,反转数字,并将临时变量与已反转的字母或整数进行比较。
  • 如果两个字符或数字相同,打印“该字符串/数字是回文”。“这个字符串/数字不是一个回文”,如果不是,打印。

举例:

new_number = 231
rev_number = int(str(new_number)[::-1])

if new_number == rev_number:
  print('It is a Palindrome number')
else:
  print("It is Not a Palindrome number")

在下面给定的代码中,我们首先声明变量,并给它赋一个整数。接下来,我们将使用 str() 函数,该函数会将整数转换为字符串,并为反数赋值。

接下来,我们设置给定数是否等于反数的条件。如果它是相等的,那么它是一个回文,否则它将显示它不是一个回文数。

你可以参考下面的截图

Python program for palindrome or not

Python program for palindrome or not

这就是我们如何在 Python 中检查程序是否是回文。

阅读:python 中的无效语法

Python 程序检查是否是回文

  • 这里我们将讨论 Python 中的字符串或数字是否为回文。
  • 称为回文数的一组数字在向后读时保持不变。此外,相反,这些数字是对称的。当它们被倒置时,它的数字等于原始数字。例如,数字 121 是一个回文。
  • 第一步是以相反的顺序编号,第二步我们将与操作前的编号进行比较。

举例:

我们举个例子,用 Python 检查一下字符串是不是回文。

源代码:

def Palindrome(t):
 return t == t[::-1]

t = "USA"
result = Palindrome(t)

if result:
 print("Yes, It is a Palindrome")
else:
 print("No, It is not a Palindrome")

在下面给出的代码中,我们首先定义函数‘回文’function,在这个括号内,我们给变量‘t’赋值,并设置反向条件 t[::-1] 。接下来,我们将结果的条件设置为回文与否。

你可以参考下面的截图。

Python program to check if it is palindrome or not

Python program to check if it is a palindrome or not

阅读: Python 添加示例

python 中不使用字符串函数的回文程序

  • 为了检查 Python 中的回文数,我们还可以使用一个函数。如果这个字符串的反向包含相同的字符串,那么这个字符串被称为回文。
  • 在这个例子中,我们不打算使用 string 函数,而是声明一个变量并给字符串赋值,在这个变量中我们要检查这个字符串是否是回文。
  • 接下来,我们将创建另一个变量,在其中存储反转的字符串,然后我们使用 for-loop 方法并设置条件,如果原始的数字==反转的数字。如果相等,那么它是一个回文,否则它将返回它不是一个回文。

举例:

b="mom"
c=""
for m in b:
    c=m+c
if c==b:
    print("This word",c,"is palindrome")
else:
    print("It",c,"is not a palindrome")

下面是以下给定代码的执行过程

palindrome program in python without using the string function

palindrome program in python without using the string function

在这个例子中,我们已经了解了如何在不使用字符串函数的情况下在 Python 中检查回文数。

阅读: Python 对于基数为 10 的 int()无效文字

python 中使用反转函数的回文程序

  • 在这个例子中,我们将讨论如何使用 reverse 函数在 Python 中创建一个回文程序。
  • 为了执行这个任务,我们将使用 reversed 函数,Python 有一个名为 reversed 的内置方法,可以用来反向获取序列的迭代器。
  • reversed 函数类似于 iter()方法,但顺序相反。用于迭代可迭代对象的对象称为迭代器。iterable 上的 iter 方法允许我们创建迭代器对象。

举例:

new_string_value = 'NewYork'  

# This string is reverse.  
result = reversed(new_string_value)  

if list(new_string_value) == list(result):  
   print(" String is PALINDROME !")  
else:  
   print(" String is NOT PALINDROME !") 

下面是以下给定代码的实现

Palindrome program in python using reverse function

Palindrome program in python using reverse function

这是如何在 Python 中使用 reverse 函数创建回文程序。

阅读: Python While 循环示例

Python 程序打印 1 到 100 之间的回文数字

  • 我们来讨论一下如何用 Python 打印 1 到 100 之间的回文数字。
  • 当一个数反过来,结果和原来的一样,就说是回文。
  • 用户可以使用这个 Python 程序输入上限值。然后程序产生从 1 到用户输入的整数的回文数。首先,我们使用 For 循环在 1 和最大值之间循环。

举例:

lower_val = int(input("Enter the Lowest Number : "))
higher_val = int(input("Enter the Highest Number : "))

print("Palindrome Numbers are between 1 and 100")
for new_number in range(lower_val, higher_val + 1):
    new_val = new_number
    original_num = 0

    while(new_val > 0):
        result = new_val % 10
        original_num = (original_num * 10) + result
        new_val = new_val //10

    if(new_number == original_num):
        print("%d " %new_number, end = '  ')

在下面首先给出的代码中,我们使用了 input 函数并输入了整数值。接下来,我们从 1 到 100 迭代这些值。

下面是以下给定代码的实现。

Python Program to print palindrome numbers between 1 to 100

Python Program to print palindrome numbers between 1 to 100

这就是我们如何用 Python 打印 1 到 100 之间的回文数字。

阅读: Python 检查变量是否为整数

Python 程序寻找回文单词

  • 当反转时,一个数必须保持不变,才有资格成为回文。如果数字不等于它本身的倒数,它就不是一个回文。
  • 整数将被转换为字符串格式,然后字符串将使用这种方法反转。最后一步将涉及验证更改后的号码是否与原始号码一致。

举例:

new_val=input(("Enter a word:"))
if(new_val==new_val[::-1]):
   print("Word is a palindrome")
else:
  print("Word is Not a palindrome")

你可以参考下面的截图

Python Program to find palindrome word

Python Program to find palindrome word

在这个例子中,我们已经理解了如何显示回文单词。

阅读:检查一个数是否是素数 Python

使用 while 循环的 python 回文程序

  • 在这一节中,我们将讨论如何使用 while 循环概念来显示回文数。
  • Python 中 while 循环的代码块迭代在每次提供的条件或条件表达式为真时运行。

举例:

new_num = int(input("Please Enter the number:"))

new_val = 0
i = new_num

while(i > 0):
    Result = i % 10
    new_val  = (new_val  * 10) + Result
    i = i //10

print("Reverse number is = %d" %new_val)
if(new_num == new_val):
    print("%d It is a Palindrome number:" %new_num)
else:
    print("%d It is Not a Pallindrome number:" %new_num)

首先,我们将从用户那里获取一个输入数字,然后利用 while 循环来反转一个指定的整数。原数和倒数要比较。如果两个数字完全匹配,则该数字是 Python 回文。

你可以参考下面的截图。

palindrome program in python using a while loop

palindrome program in python using a while loop

正如你在截图中看到的,我们已经通过使用 for 循环检查了数字是否是回文。

读取:python 中的哈希表

使用 if else 的 python 回文程序

  • 在本节中,我们将讨论如何使用 Python 中的 if-else 条件来检查它是否是一个回文。
  • 如前所述,在此过程中将定位反转的字符串,然后将它与原始字符串进行比较。

举例:

new_str = input("Enter the string value: ")
empty_string = ""

for m in new_str:
    empty_string = m + empty_string
print("Reverse Order :  ", empty_string)

if(new_str == empty_string):
   print("It is a Palindrome String")
else:
   print("It is Not a plaindrome string ")

在这个例子中,我们使用了 input 函数并设置了条件 if(new_str == empty_string):它将检查字符串是否是回文。

下面是以下给定代码的实现。

palindrome program in python using if else

palindrome program in python using if else

这就是我们如何通过使用 if-else 条件来检查数字是否是回文。

阅读:如何在 Python 中从路径获取文件名

python 中使用切片的回文程序

  • 在这个例子中,我们将讨论如何使用切片方法返回回文数。
  • 为了检查回文,上面的程序首先接受用户的输入(使用 input 函数)。接下来,使用切片操作【start🔚step】确定字符串是否被反转。
  • 在这种情况下,步长值为-1 会反转字符串,并检查字符串是否为回文。

举例:

new_str=input("Enter the value:")
if(new_str==new_str[::-1]):
      print("This is a palindrome number")
else:
      print("This is not a palindrome")

下面是以下给定代码的输出

palindrome program in python using slicing

palindrome program in python using slicing

阅读: Python if else with examples

python 中使用链表的回文程序

  • 在这一节中,我们将讨论如何使用 list 并检查它是否是一个回文。
  • 定义了一个名为“检查回文列表”的方法,它接受一个字符串作为参数。将原始字符串与反转后的字符串进行比较。
  • 列表是在方法之外定义的,显示在控制台上,它是重复的,在转换为字符串之前,使用“join”技术将元素连接在一起,并在调用方法时传递必要的参数。

举例:

def palindrome(new_val):
   if new_val == new_val[::-1]:
      print("This list is not a palindrome")
   else:
      print("This list is a palindrome")

new_list = [121, 'mom', 11, 'rotator', 77]

new_list = ' '.join([str(i) for i in new_list])
palindrome(new_list) 

下面是以下给定代码的执行过程

palindrome program in python using a list

palindrome program in python using a list

这里是一些更相关的 Python 教程的列表。

在这篇文章中,我们讨论了如何在 python 中创建一个回文程序,我们也检查了它是否是回文,我们也讨论了下面的主题。

  • 写一个 Python 回文程序串
  • 写一个 Python 回文程序号
  • 用 loop 写一个 Python 回文程序
  • 用递归写一个 Python 回文程序
  • 如何写一个最长的回文 Python 程序
  • Python 程序是否为回文
  • 写一个 Python 程序检查是否是回文
  • 如何在不使用字符串函数的情况下用 python 写一个回文程序
  • 用 python 写一个回文程序,使用 reverse 函数
  • 写一个 Python 程序来打印 1 到 100 之间的回文数字
  • Python 程序寻找回文单词
  • 使用 while 循环用 python 写一个回文程序
  • 使用 if else 用 python 写一个回文程序
  • 用 python 写一个使用切片的回文程序
  • 用 python 写一个使用列表的回文程序

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 熊猫 CSV 教程

原文:https://pythonguides.com/python-pandas-csv/

Python & Machine Learning training courses

在这个 Python 教程中,让我们来讨论一下 Python 熊猫 CSV 。我们将学习如何在 Python Pandas 中读取 CSV 文件,以及如何在 Python Pandas 中保存 CSV 文件,并将涵盖以下主题:

  • 熊猫中的 CSV 文件是什么
  • 如何在熊猫中读取 CSV 文件
  • 如何在熊猫中保存 CSV 文件
  • 如何在没有标题的熊猫中读取 CSV 文件
  • 如何在熊猫中读取带标题的 CSV 文件
  • 如何在 pandas 中使用附加 CSV 文件
  • 什么是 CSV 熊猫南
  • 熊猫 CSV 到数据帧
  • 熊猫 CSV 到 JSON
  • 熊猫 CSV 超越
  • 熊猫 CSV 到字典

目录

熊猫 Python 中的 CSV 文件

  • 在这一节,我们将学习如何使用熊猫&读取 CSV 文件如何使用熊猫导出 CSV 文件
  • CSV(逗号分隔值)文件是一种具有特定格式的文本文件,允许以表格结构格式保存数据。
  • CSV 被认为是最适合与熊猫合作的工具,因为它们简单易行
  • 在使用 CSV 时,我们执行两项主要任务
    • 读取 CSV 或导入 CSV
    • 写入 CSV 或导出 CSV
  • 我们将在接下来的章节中详细讨论这两个问题。

你可能喜欢 Python 串联列表与示例

读取熊猫的 CSV 文件

  • 在本节中,我们将学习如何在 pandas 中读取 CSV 文件。读取 CSV 文件也意味着在熊猫中导入 CSV 文件。
  • 在我们处理 CSV 格式的数据集之前,我们需要导入该 CSV。

语法:

import pandas as pd

pd.read_csv('file_path_name.csv')

实施:

如何在 Python Pandas 中使用 drop_duplicates()函数删除重复项

原文:https://pythonguides.com/python-pandas-drop-duplicates/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习如何在 python pandas 中使用 drop_duplicates() 函数删除重复项。本博客中使用的数据集要么是自己创建的,要么是从 kaggle 下载的。此外,我们还将讨论这些话题。

  • 蟒蛇熊猫掉落复制品
  • 熊猫基于列删除重复项
  • 蟒蛇熊猫把复制品放在最后
  • 熊猫滴重复多列
  • Python 熊猫丢弃重复子集
  • Python 熊猫删除重复索引
  • Python 熊猫掉落副本不起作用
  • Python 熊猫从列表中删除重复项
  • Python 熊猫删除重复项区分大小写

如果你是 Python 熊猫的新手,可以看看一篇关于 Python 中的熊猫的文章。

目录

蟒蛇熊猫掉落复制品

  • 在这一节中,我们将学习如何在 python pandas 中使用 drop_duplicates() 函数删除副本。
  • 当使用数据集时,有时情况只要求唯一的条目,这时我们必须从数据集中删除重复的值。
  • 删除重复是数据清理的一部分。 drop_duplicates() 函数允许我们从整个数据集或特定列中删除重复值

语法:

下面是 drop_duplicates()的语法。语法被分成几个部分来解释函数的潜力。

从整个数据集中移除重复项

df.drop_duplicates()

子集用于删除特定列中的重复项

df.drop_duplicates(subset='column_name')

在子集中传递列名列表,以删除多个列中的重复项

df.drop_duplicates(subset=['column1', 'column2', 'column3'])

保留选项设置为'最后',删除重复项,仅保留最后出现的项目

df.drop_duplicates(subset='column_name', keep='last')

保留选项设置为‘第一个’,删除重复项,仅保留第一个出现项

df.drop_duplicates(subset='column_name', keep='first')

保持选项被设置为以移除重复列的所有出现

df.drop_duplicates(subset='column_name', keep=False)

下面是对 drop_duplicates() 函数可用选项的详细描述。

选择 说明
子集 列标签或序列标签,可选
列标签某些列用于标识重复项,默认情况下使用所有的列。
保持 {'first ',' last ',False},默认为' first'
确定要保留哪些重复项(如果有)。
–第一:删除除第一次出现的重复项
–最后:删除除最后一次出现的重复项。
–False:删除所有重复项。
原地 bool,默认 False
是将副本放回原处还是返回副本。
忽略 _ 索引 bool,default false
如果为真,则生成的轴将被标记为 0,1,2…n-1。

也可能你喜欢, Python 熊猫 CSV 教程

Python 熊猫基于列丢弃副本

  • 在这一节中,我们将学习如何在 Python Pandas 中删除基于列的副本。
  • 要删除重复的列,我们必须在子集中提供列名。

语法:

在此语法中,我们从名为' column_name '的单个列中删除重复项

df.drop_duplicates(subset='column_name')

下面是 jupyter 笔记本上基于列删除重复项的实现。

Python 熊猫删除行示例

原文:https://pythonguides.com/python-pandas-drop-rows-example/

Python & Machine Learning training courses

在使用 Python 数据集时,工程师会根据项目要求清理数据集。Drop 函数通常用于删除对项目没有用处的行和列。

在本教程中,我们将了解 python 熊猫 drop 行。此外,我们将涵盖这些主题。

  • Python 熊猫掉落功能
  • Python 熊猫按索引删除行
  • Python 熊猫按条件删除行
  • Python 熊猫在特定列中删除带有 nan 的行
  • 蟒蛇熊猫和南闹翻了
  • Python 熊猫基于列值删除行
  • Python 熊猫删除包含字符串的行

我们在本教程中使用的数据集是从 Kaggle 下载的。

目录

Python 熊猫掉落功能

Pandas dropPython pandas 中的一个函数,用于放下数据集的行或列。该功能常用于数据清理。轴= 0 表示行,轴= 1 表示列。

语法:

下面是实现 pandas drop() 的语法

DataFrame.drop(
    labels=None, 
    axis=0, 
    index=None, 
    columns=None, 
    level=None, 
    inplace=False, 
    errors='raise'
)
选择 说明
标签 要删除的单个标签或类似列表的
索引或列标签。
拖放将移除提供的轴,轴可以是 0 或 1。
轴= 0 表示行或索引(垂直)
轴= 1 表示列(水平)
默认情况下,轴= 0
指数 单一标签或列表式。
索引是行(垂直方向)&相当于轴=0
单一标签或列表式。
表格视图中的列是水平的&用轴=1 表示。
水平 int 或 level name,对于 MultiIndex 可选
,标签将从哪个级别移除。
适当的 接受布尔值(真或假),默认为假
在原地进行更改,然后&在那里进行更改。不需要给变量赋值。
错误 错误可以是'忽略了或'引发了。默认为“引发”
如果忽略,则抑制错误,仅删除现有标签
如果引发,则显示错误消息&不允许删除数据。

还看,如何在 Python 中使用 Pandas drop()函数

Python 熊猫按索引丢行

  • 在这一节中,我们将学习如何在 Python Pandas 中通过索引删除行。要按索引删除行,我们所要做的就是传递索引号或索引号列表,以防多次删除。
  • 要按索引删除行,只需使用下面的代码:df.drop(index)。这里 df 是您正在处理的数据帧,代替 index type 的是索引号或名称。
  • 这是 jupyter 笔记本上的代码实现,请仔细阅读评论和 markdown,一步一步的解释。

Python 熊猫写数据帧到 Excel

原文:https://pythonguides.com/python-pandas-write-dataframe-to-excel/

Python & Machine Learning training courses

在本教程中,我们将学习 Python 和将数据帧写入 Excel。此外,我们将涵盖这些主题。

  • Python 熊猫写数据帧到 Excel
  • Python 熊猫写数据框到 Excel 没有索引
  • Python 熊猫将数据帧写入 CSV
  • Python 熊猫写数据帧到 CSV 没有索引
  • Python 熊猫将数据帧写入 CSV 示例
  • Python 熊猫将数据帧写入现有的 Excel
  • Python 熊猫将多个数据帧导出到 Excel

目录

Python 熊猫写数据帧到 Excel

在这一节中,我们将学习 Python Pandas 将数据帧写入 Excel。

  • 使用 .to_excel() 我们可以在 Pyhton Pandas 中将数据帧转换成 Excel 文件。
  • 没有名为“openpyxl”的模块,如果出现此错误,意味着您需要在您的系统上安装 openpyxl 包。
  • 如果您正在使用 anaconda 环境,请使用conda install openpyxl
  • 如果使用 pip,使用pip install openpyxl
  • 在我们的例子中,我们已经创建了一个汽车的数据帧,并使用 Python Pandas 将该数据帧写入 excel 文件

Python 通过引用或值传递示例

原文:https://pythonguides.com/python-pass-by-reference-or-value/

Python & Machine Learning training courses

在这个 Python 教程中,让我们用几个例子来讨论一下关于 Python 通过引用或值传递的问题。

  • Python 按引用传递与按值传递
  • Python 通过引用调用与通过值调用
  • Python 通过引用传递示例
  • Python 按值传递示例
  • python 中按引用传递 vs 值传递
  • Python 函数参数通过引用或值传递
  • Python 通过值传递字符串

目录

Python 按引用传递 vs 按值传递

通过引用传递–在一些编程语言中使用,函数的参数值通过引用传递,这意味着传递变量的地址,然后对存储在这些地址的值进行操作。

按值传递–这意味着该值直接作为值传递给函数的参数。这里,操作是在值上完成的,然后值被存储在地址上。按值传递用于变量的副本。

通过引用调用 vs 通过值调用

| 引用调用 | 按值调用 |
| 当调用一个函数时,在编程语言中不是复制变量的值,而是使用变量的地址,这就是所谓的“引用调用” | 在调用一个函数时,当我们通过复制变量来传递值时,这就是所谓的“按值调用” |
| 在这个方法中,传递一个变量本身。 | 变量的副本通过值在调用中传递。 |
| 变量的变化也会影响函数外部的变量值。 | 在变量副本中所做的更改不会修改函数外部的变量值。 |
| 允许您通过使用函数调用来更改变量值。 | 不允许您对实际变量进行任何更改。 |
| 原始值被修改。 | 原始值未修改。 |

阅读: Python NumPy linspace

Python 通过引用传递示例

当我们通过引用传递一些东西时,我们对函数内部变量的任何改变都会反映到外部值上。

举例:

student = {'Jim': 12, 'Anna': 14, 'Preet': 10}
def test(student):
    new = {'Sam':20, 'Steve':21}
    student.update(new)
    print("Inside the function", student)
    return 
test(student)
print("Outside the function:", student)

写完上面的代码后,一旦你打印出 "student" ,输出就会出现。在这里,我们创建了一个名为学生的字典,而测试(学生)就是这个函数。然后又有两个学生加入进来,所以我们创建了变量 "new"student.update(new) 用于更新字典,打印结果也将显示输出。

你可以参考下面的 python pass by reference 示例的截图

Python pass by reference or value

Python pass by reference example

Python 传值示例

当我们通过值传递某个东西时,对函数的更改或变量的复制不会反映到调用函数中。

举例:

student = {'Jim': 12, 'Anna': 14, 'Preet': 10}
def test(student):
    student = {'Sam':20, 'Steve':21}
    print("Inside the function", student)
    return 
test(student)
print("Outside the function:", student)

写完上面的代码后,一旦你打印出 "student" ,输出就会出现。在这里,我们创建了一个名为学生的字典,而测试(学生)就是这个函数。然后又有两个学生加入进来,所以我们创建了变量 "new" ,打印结果将会显示出来。我们可以看到内外函数保持不变。

关于 python 传值示例,可以参考下面的截图

Python pass by value example

Python pass by value example

通过引用传递 vs python 中的值

在下面的例子中,我们可以看到 python 语言中的所有参数都是通过引用传递的。因此,如果我们在函数中改变参数所指的内容,这种改变也会反映到调用函数中。

举例:

def marks(list):
    list.append([11, 12, 13, 14, 15])
    print("Value inside the function: ", list)
    return
list = [10,20]
marks(list)
print("Value outside the function: ", list)

在这个输出中,我们可以看到我们维护了被传递对象的引用,并且值被追加到同一个对象中。你可以看到内部函数和外部函数的输出。

可以参考下面截图通过引用传递 vs python 中的值

Pass by reference vs value in python

Pass by reference in python

Python 函数参数通过引用或值传递

python 语言中的参数是通过引用传递的。这意味着如果我们改变函数中的参数,这种改变也会在调用函数中反映出来。

举例:

teacher = {'Peter':101, 'John':102, 'Suzain':103}
def test(teacher):
   new = {'kat':104, 'Satya':105}
   teacher.update(new)
   print("Inside the function",teacher)
   return
test(teacher)
print("Outside the function:",teacher)

写完上面的代码后,一旦你打印出 "teacher" ,输出就会出现。在这里,我们创建了一个名为老师的字典,而 def test(老师)就是这个函数。然后又有两位老师加入进来,所以我们创建了变量“new”,打印结果将会显示出来。我们可以看到内外函数保持不变。

可以参考下面截图 python 函数参数传参或传值

Python function arguments pass by reference or value

Python function arguments pass by reference or value

阅读: Python NumPy concatenate

Python 通过值传递字符串

在这个例子中,我们将字符串传递给了一个函数,字符串值是一个不可变的对象,它将被传递给函数。因此,对函数的更改或变量的复制不会反映到调用函数中。

举例:

my_string = "Python"
def test(my_string):
    my_string = "PythonGuides"
    print("Inside the function:",my_string)
test(my_string)
print("Outside the function:",my_string)

在这个输出中,一旦你打印了 "my_string" ,输出就会出现。在这里,我们创建了名为def``test(my _ string)的函数。这里,传递类似于通过值传递字符串,因为我们不能改变不可变对象的值。

可以参考下面截图 python 通过值传递字符串

Python pass string by value

Python pass string by value

您可能会喜欢以下 Python 教程:

在这个 Python 教程中,我们学习了通过引用或值传递的 python。此外,我们还讨论了以下主题:

  • Python 按引用传递与按值传递
  • Python 通过引用调用与通过值调用
  • Python 通过引用传递示例
  • Python 按值传递示例
  • python 中按引用传递 vs 值传递
  • Python 函数参数通过引用或值传递
  • Python 通过值传递字符串

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python pip 不被识别为内部或外部命令

原文:https://pythonguides.com/python-pip-is-not-recognized/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论如何修复 Python‘pip’不被识别为内部或外部命令的问题。

Python pip 不被识别为内部或外部命令

在 python 中,‘pip’不被识别为内部或外部命令当 python 和预期版本未安装时,我们会得到此错误,我们可以通过在 cmd 中写入 pip,使用 cmd 提示符来检查此错误。

举例:

C:\Users\Administration.SHAREPOINTSKY>pip

编写上述代码后(python 'pip '不被识别为内部或外部命令),您将在 cmd 提示符下编写 "pip" ,然后输出将显示为 "Python 'pip '不被识别为内部或外部命令"。

这里,没有安装 pip python 包,所以它给出了一个错误。你可以参考下面的截图 python 的‘pip’不被识别为内部或外部命令。

Python pip is not recognized as an internal or external command

Python ‘pip’ is not recognized as an internal or external command

为了解决这个错误:python‘pip’不被识别为内部或外部命令我们需要从 python.org安装最新版本的 python,那么 pip 在 python 中是默认存在的。

要检查是否安装了 pip,我们可以进入 cmd 提示符,通过在 cmd 提示符下写入 pip,我们可以看到所有的包。

举例:

C:\Users\Administration.SHAREPOINTSKY>pip

写完上面的代码后(python 'pip '不被识别为内部或外部命令),你将在 cmd 提示符下写 "pip" ,然后输出将会出现。在这里,我们可以看到 pip python 包,错误已经修复。

你可以参考下面的截图 python 的‘pip’不被识别为内部或外部命令。

windows python pip is not recognized

windows python pip is not recognized

您可能会喜欢以下 Python 教程:

这就是如何修复 python pip 不被识别为内部或外部命令错误。

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 使用 Matplotlib 绘制多条线

原文:https://pythonguides.com/python-plot-multiple-lines/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论如何使用 Python 中的 matplotlib 来绘制多条线,我们还将涵盖以下主题:

  • Python 在同一图表上绘制多条线
  • Python 绘制了多条不同颜色线
  • Python 使用图例绘制多条线
  • Python 从数组中绘制多行
  • Python 从数据帧绘制多条线
  • Python 为循环绘制多行
  • Python 用不同 y 轴绘制多条线
  • Python 绘制多线时间序列
  • Python 在 3D 中绘制多条线
  • Matplotlib 用相同的颜色绘制多条线。
  • Matplotlib 绘图标题多行
  • Matplotlib 在子情节中绘制多行
  • Matplotlib 绘制多条不同长度的线
  • Matplotlib 绘制多条线
  • Matplotlib 从 csv 文件中绘制多行

目录

Python 在同一图形上绘制多条线

Python 提供了 Matplotlib 库,这是数据可视化最常用的包。它为有效的数据可视化提供了各种各样的绘图、工具和扩展库。您可以从列表、数组、数据帧和外部文件(CSV、JSON 等)等不同来源创建数据的 2D 和 3D 图。).

它提供了一个名为 pyplot 的 API(或简单的子模块),其中包含不同类型的绘图、图形和相关函数来可视化数据。折线图是一种在 X-Y 平面上显示两个量之间关系的图表/图形。

您还可以使用 python 中的 matplotlib 在同一个图表/图形上绘制多条线。您可以按照给定的步骤来完成此操作:

  • 导入必要的库(来自 matplotlib 的 pyplot 用于可视化,numpy 用于数据创建和操作,pandas 用于数据框架和导入数据集,等等)。
  • 定义必须可视化的数据值(定义 x 和 y 或数组或数据帧)。
  • 绘制数据(多行)并在图中添加所需的特征(标题、调色板、厚度、标签、注释等)。
  • 显示曲线图(图形/图表)。也可以保存剧情。

让我们用 python 绘制一个包含两条线的简单图形。因此,打开您的 IPython shell 或 Jupiter 笔记本,按照下面的代码操作:

# Importing packages
import matplotlib.pyplot as plt

# Define data values
x = [7, 14, 21, 28, 35, 42, 49]
y = [5, 12, 19, 21, 31, 27, 35]
z = [3, 5, 11, 20, 15, 29, 31]

# Plot a simple line chart
plt.plot(x, y)

# Plot another line on the same chart/graph
plt.plot(x, z)

plt.show()

Python plot multiple lines on same graph

Python plot multiple lines on the same graph

在上面的示例中,数据准备为 x,y,z 列表。然后使用不同的 x,y 参数调用 matplot.pyplot.plot() 函数两次,以绘制两条不同的线。最后,调用 matplot.pyplot.show() 函数,显示包含该函数之前定义的属性的图形。

阅读:如何安装 matplotlib

Python 绘制多条不同颜色的线条

您可以使用 matplotlib 在 python 中指定图表中线条的颜色。您必须在 matplotlib.pyplot 的 plot() 函数中指定参数 color 的值

python 中有多种颜色可供选择。您可以通过名称或代码或用引号括起来的十六进制代码来指定颜色。

您可以将颜色参数指定为位置参数(例如,‘c’–>表示青色;y '–>表示黄色)或作为关键字自变量(例如,color = ' r '–>表示红色;color = ' greencolor = ' # b 026 ff '–>表示霓虹紫色)。

# Importing packages
import matplotlib.pyplot as plt

# Define data values
x = [7, 14, 21, 28, 35, 42, 49]
y = [5, 12, 19, 21, 31, 27, 35]
z = [3, 5, 11, 20, 15, 29, 31]

# Plot a simple line chart
plt.plot(x, y, 'c')

# Plot another line on the same chart/graph
plt.plot(x, z, 'y')

plt.show()

Python plot multiple lines of different color

Python plot multiple lines of different color

阅读: Matplotlib 绘制一条线

Python 用图例绘制多条线

通过在 matplotlib.pyplot.plot()函数中添加参数 label ,指定为线指定的名称,可以在 python 中使用 matplotlib 向图表添加图例以区分图表中的多条线。

绘制完所有线条后,在显示图形之前,调用matplotlib . py plot . legend()方法,该方法会将图例添加到图形中。

# Importing packages
import matplotlib.pyplot as plt

# Define data values
x = [7, 14, 21, 28, 35, 42, 49]
y = [5, 12, 19, 21, 31, 27, 35]
z = [3, 5, 11, 20, 15, 29, 31]

# Plot a simple line chart
plt.plot(x, y, 'g', label='Line y')

# Plot another line on the same chart/graph
plt.plot(x, z, 'r', label='Line z')

plt.legend()
plt.show()

Python plot multiple lines with legend

Python plot multiple lines with a legend

Python 从数组中绘制多行

您可以使用 matplotlib 根据 python 中数组提供的数据绘制多条线。可以通过在 matplotlib.pyplot.plot()函数中将数组的不同列指定为 x 轴和 y 轴参数来实现。您可以通过对数组进行切片来选择列。

让我们首先为例子准备数据。使用 numpy.array() 函数创建一个数组。在下面的例子中,一个 2D 列表被传递给 numpy.array()函数。

import numpy as np

# Define data values in array
arr = np.array([[7, 5, 3], [14, 12, 5], [21, 19, 11],
                [28, 21, 20], [35, 31, 15], [42, 27, 29],
                [49, 35, 31]])

print(np.shape(arr), type(arr), arr, sep='\n')

Python create 2D array

Python create 2D array

现在,绘制多条线来表示第一列与数组中其他列的关系。

import matplotlib.pyplot as plt

# Plot a simple line chart
plt.plot(arr[:, 0], arr[:, 1], 'g', label='Line y')

# Plot another line on the same chart/graph
plt.plot(arr[:, 0], arr[:, 2], 'r', label='Line z')

plt.legend()
plt.show()

Python plot multiple lines from array

Python plot multiple lines from an array

阅读:什么是 NumPy

Python 从数据帧中绘制多条线

您可以使用 matplotlib 从 python 中的 Dataframe 提供的数据中绘制多条线。可以通过在 matplotlib.pyplot.plot()函数中将 dataframe 的不同列指定为 x 轴和 y 轴参数来实现。您可以通过对数据帧进行切片来选择列。

让我们为例子准备数据。使用熊猫创建一个数据框。熊猫库的 DataFrame() 函数。在下面的例子中,一个 2D 列表被传递给熊猫。DataFrame()函数,并且列名已被重命名为' x ',' y ',' z '。

import pandas as pd
import numpy as np

# Define data values by creating a Dataframe using a n-dimensional list
df = pd.DataFrame([[7, 5, 3], [14, 12, 5], [21, 19, 11],
                   [28, 21, 20], [35, 31, 15], [42, 27, 29],
                   [49, 35, 31]])

df.rename(columns={0: 'x', 1: 'y', 2: 'z'}, inplace=True)

print(np.shape(df), type(df), df, sep='\n')

Python Create Dataframe using 2D list

Python Create Dataframe using a 2D list

现在,使用 matplotlib.pyplot.plot()函数绘制多条线。

import matplotlib.pyplot as plt

# Plot a simple line chart
plt.plot(df['x'], df['y'], color='g', label='Line y')

# Plot another line on the same chart/graph
plt.plot(df['x'], df['z'], color='r', label='Line z')

plt.legend()
plt.show()

Python plot multiple lines from dataframe

Python plot multiple lines from dataframe

阅读: Python NumPy 数组

Python 为循环绘制多条线

如果有这样的情况,需要从数据源(数组、数据帧、CSV 文件等)在同一图表上绘制多条线。),那么使用 matplotlib.pyplot.plot()函数单独绘制线条就变得很耗时。

因此,在这种情况下,您可以使用 for 循环来绘制行数,只需在循环中使用一次 matplotlib.pyplotlib.plot()函数,其中 x 轴和 y 轴参数不是固定的,而是取决于循环计数器。

让我们为示例准备数据,这里创建了一个 4 列 7 行的数据帧。

import pandas as pd
import numpy as np

# Define data values by creating a Dataframe using a n-dimensional list
df = pd.DataFrame([[7, 5, 3, 7], [14, 12, 5, 14], [21, 19, 11, 21],
                  [28, 21, 20, 28], [35, 31, 15, 35], [42, 27, 29, 42],
                  [49, 35, 31, 49]])

df.rename(columns={0: 'x', 1: 'y', 2: 'z', 3: 'p'}, inplace=True)

print(np.shape(df), type(df), df, sep='\n')

Python Create Dataframe using n-dimensional list

Python Create Dataframe using an n-dimensional list

在下面的代码中,循环计数器遍历 Dataframe df 的列列表。并且在图上绘制了 3 条线,表示数据帧的第一列与其他 3 列的关系。

import matplotlib.pyplot as plt

for col in df.columns:
    if not col == 'x':
        plt.plot(df['x'], df[col], label='Line '+col)

plt.legend()
plt.show()

Python plot multiple lines for loop

Python plot multiple lines for loop

阅读: Matplotlib 最佳拟合线

Python 用不同的 y 轴绘制多条线

在某些情况下,要绘制在同一图表上的不同数据的值相差很大,当图表设置较大数据的比例时,具有较小数据值的线不会显示其实际趋势。

要解决这个问题,您可以对不同的线使用不同的比例,您可以通过使用图形轴的 twinx() 函数来实现,这是由matplotlib . py plot . subplots()函数返回的两个对象之一。

让我们通过练习一个简单的例子来使概念更加清晰:

首先,为示例准备数据。使用 python 中的字典创建一个数据框架,其中包含约 20 个国家的人口密度(每平方公里)和面积 100 平方公里。

import pandas as pd

# Let's create a Dataframe using lists
countries = ['Monaco', 'Singapore', 'Gibraltar', 'Bahrain', 'Malta',
             'Maldives', 'Bermuda', 'Sint Maarten', 'Saint Martin',
             'Guernsey', 'Vatican City', 'Jersey', 'Palestine',
             'Mayotte', 'Lebnon', 'Barbados', 'Saint Martin', 'Taiwan',
             'Mauritius', 'San Marino']

area = [2, 106, 6, 97, 76, 80, 53, 34, 24, 13,
       0.49, 86, 94, 16, 17, 3, 2.1, 1.8, 8, 14]

pop_density = [19341, 8041, 5620, 2046, 1390,
               1719, 1181, 1261, 1254, 2706,
               1124.5, 1129, 1108, 1186, 1056,
               1067, 1054, 1052, 944, 954]

# Now, create a pandas dataframe using above lists
df_pop_density = pd.DataFrame(
    {'Country' : countries, 'Area(100kmsq)' : area,
    'Population Density(/kmsq)' : pop_density})

df_pop_density

Python Create Dataframe using dictonary

Python Create Dataframe using dictionary

让我们以常规方式绘制数据,而不单独对线条进行缩放。您可以看到,面积线与数据没有显示任何相同的趋势,因为与人口密度相比,该区域的规模非常小。

import matplotlib.pyplot as plt

# Creating figure and axis objects using subplots()
fig, ax = plt.subplots(figsize=[9, 7])

ax.plot(df_pop_density['Country'],
         df_pop_density['Area(100kmsq)'],
         marker='o', linewidth=2, label='Area')
ax.plot(df_pop_density['Country'],
         df_pop_density['Population Density(/kmsq)'],
         marker='o', linewidth=2, linewidth=2, 
         label='Population Density')
plt.xticks(rotation=60)
ax.set_xlabel('Countries')
ax.set_ylabel('Area / Population Density')
plt.legend()
plt.show()

Python plot multiple lines without different y axis

Python plot multiple lines without a different y-axis

现在,让我们使用轴的 twinx() 函数绘制具有不同刻度的不同 y 轴的线。您还可以设置不同 y 轴标签的颜色和字体大小。现在,你可以看到所有数据的一些相同的趋势。

# Creating figure and axis objects using subplots()
fig, ax = plt.subplots(figsize=[9, 7])

# Plotting the firts line with ax axes
ax.plot(df_pop_density['Country'],
        df_pop_density['Area(100kmsq)'],
        color='b', linewidth=2, marker='o')
plt.xticks(rotation=60)
ax.set_xlabel('Countries', fontsize=15)
ax.set_ylabel('Area',  color='blue', fontsize=15)

# Create a twin axes ax2 using twinx() function
ax2 = ax.twinx()

# Now, plot the second line with ax2 axes
ax2.plot(df_pop_density['Country'],
         df_pop_density['Population Density(/kmsq)'],
         color='orange', linewidth=2, marker='o')

ax2.set_ylabel('Population Density', color='orange', fontsize=15)

plt.show()

Python plot multiple lines with different y axis

Python plot multiple lines with the different y-axis

阅读: Matplotlib 支线剧情教程

Python 绘制多行时间序列

时间序列是按时间顺序列出或索引的数据值的集合。它是以连续的时间间隔获取的数据,如股票数据、公司销售数据、气候数据等。这种类型的数据通常用于分析目的。

您可以使用 matplotlib 在 python 中绘制多条线来显示时间序列数据中不同参数的趋势。

让我们导入一个数据集,显示一家公司 8 年(2010 年至 2017 年)的销售详情,您可以使用任何时间序列数据集。

导入数据集后,将日期时间列(此处为“date”)转换为 datestamp 数据类型,并按“Date”列对其进行升序排序。将“日期”列设置为索引,以便更容易绘制数据。

import pandas as pd

# Importing the dataset using the pandas into Dataframe
sales = pd.read_csv('./Data/Sales_records.csv')
print(sales.head(), end='\n\n')

# Converting the Date column to the datestamp type
sales['Date'] = pd.to_datetime(sales['Date'])

# Sorting data in ascending order by the date
sales = sales.sort_values(by='Date')

# Now, setting the Date column as the index of the dataframe
sales.set_index('Date', inplace=True)

# Print the new dataframe and its summary
print(sales.head(), sales.describe(), sep='\n\n')

Importing csv file in python

Importing CSV file in python

您可以通过下面给出的两种方法之一绘制带有索引日期时间的时间序列数据。

通过在一个循环中使用 matplotlib.pyplot.plot() 函数,或者通过使用 pandas 中的 plot() 函数,从索引的时间序列数据中直接绘制多条线的图形。数据帧

在下面的代码中,rcParams 参数列表中的“figure.figsize”参数的值被设置为(15,9)以全局设置图形大小,从而避免在不同的图形中反复设置。您可以遵循下面给出的两种方法中的任何一种:

import matplotlib.pyplot as plt

# setting the graph size globally
plt.rcParams['figure.figsize'] = (15, 9)

# No need of this statement for each graph: plt.figure(figsize=[15, 9])

for col in sales.columns:
    plt.plot(sales[col], linewidth=2, label=col)

plt.xlabel('Date', fontsize=20)
plt.ylabel('Sales', fontsize=20)
plt.xticks(fontsize=18)
plt.yticks(fontsize=18)
plt.legend(fontsize=18)
# plt.set_cmap('Paired') # You can set the colormap to the graph
plt.show()

# OR You can also plot a timeseries data by the following method

sales.plot(colormap='Paired', linewidth=2, fontsize=18)
plt.xlabel('Date', fontsize=20)
plt.ylabel('Sales', fontsize=20)
plt.legend(fontsize=18)
plt.show()

Python plot multiple lines time series

Python plot multiple lines time series

阅读: Matplotlib 绘图条形图

Python 在 3D 中绘制多条线

您可以使用 matplotlib 并通过从模块 mpl_toolkits 导入 mplot3d 子模块在 python 中绘制多条 3D 线,该模块是 python 中 matplotlib 的外部工具包,用于绘制几何代数的多向量。

我们来做一个简单的例子,把概念理解清楚。首先导入 mplot3d 子模块,然后将 matplotlib.axes 中的投影设置为‘3d’

准备一些样本数据,然后使用 matplotlib.pyplot.plot() 在图形中绘制数据,与在 2d 中绘制多条线的方法相同。

# Importing packages
import matplotlib.pyplot as plt
import numpy as np

from mpl_toolkits import mplot3d

plt.axes(projection='3d')

z = np.linspace(0, 1, 100)
x1 = 3.7 * z
y1 = 0.6 * x1 + 3

x2 = 0.5 * z
y2 = 0.6 * x2 + 2

x3 = 0.8 * z
y3 = 2.1 * x3

plt.plot(x1, y1, z, 'r', linewidth=2, label='Line 1')
plt.plot(x2, y2, z, 'g', linewidth=2, label='Line 2')
plt.plot(x3, y3, z, 'b', linewidth=2, label='Line 3')

plt.title('Plot multiple lines in 3D')
plt.legend()

plt.show()

Python plot multiple lines in 3D

Python plot multiple lines in 3D

阅读: Matplotlib 时间序列图

Matplotlib 用相同的颜色绘制多条线

在 matplotlib 中,可以指定折线图中线条的颜色。为此,您必须在 matplotlib.pyplot 模块的 plot() 函数中指定颜色参数的值。

在 Python 中,我们有各种各样的色调,即颜色。您可以通过用引号括起来的名称、代码或十六进制代码来定义颜色。

可以将颜色参数指定为关键字参数(例如,颜色=‘k’–>表示黑色;color = ' bluecolor = ' # DC 143 c '–>表示深红色)或作为位置自变量(例如,‘r '–>表示红色;g’–>表示绿色)。

让我们看看为多行指定相同颜色的例子:

例#1

这里我们使用位置参数绘制了多条颜色相同的线。

**# Importing packages**

import matplotlib.pyplot as plt
import numpy as np

**# Define data values** 
x = range(3, 13)
y1 = np.random.randn(10)
y2 = np.random.randn(10)+range(3, 13)
y3 = np.random.randn(10)+range(21,31)

**# Plot 1st line** 
plt.plot(x, y1, 'r', linestyle= 'dashed')

**# Plot 2nd line**

plt.plot(x, y2, 'r')

**# Plot 3rd line**

plt.plot(x, y3, 'r', linestyle = 'dotted')

**# Display**

plt.show()
  • 导入 matplotlib.pyplot 模块进行数据可视化。
  • 导入 numpy 模块定义数据坐标。
  • 要定义数据坐标,使用 range()random.randn() 函数。
  • 要绘制折线图,请使用 plot() 函数。
  • 要为线条设置不同的样式,使用线条样式参数。
  • 要为多行设置相同的颜色,使用位置参数,如‘r’,‘g’。

matplotlib plot multiple lines with same color

Matplotlib plot multiple lines with the same color

例 2

这里我们用十六进制代码绘制了多条颜色相同的线。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Define Data** 
x = np.random.randint(low = 0, high = 60, size = 50)
y = np.random.randint(low = -15, high = 80, size = 50)

**# Plot**

plt.plot(x, color='#EE1289', label='Line 1')
plt.plot(y, color='#EE1289', linestyle = ':', label='Line 2')

**# Legend** 
plt.legend()

**# Display** 
plt.show()
  • 导入 matplotlib.pyplot 模块进行数据可视化。
  • 导入 numpy 模块定义数据坐标。
  • 要定义数据坐标,使用 random.randint() 函数并设置其最低、最高值和大小。
  • 要绘制折线图,请使用 plot() 函数。
  • 要为线条设置不同的样式,使用线条样式参数。
  • 要为多行设置相同的颜色,使用十六进制代码
  • 要向绘图添加图例,请将标签参数传递给绘图()函数,并使用图例()函数。

matplotlib plot multiple lines having same color

Matplotlib plot multiple lines having the same color

例 3

这里我们使用关键字参数绘制了多条颜色相同的线。

**# Import Libraries**

import matplotlib.pyplot as plt

**# Define Data**

x = [1, 2, 3]
y1 = [2, 3, 4]
y2 = [5, 6, 7]
y3 = [1, 2, 3]

**# Plot** 
plt.plot(x, y1, color = 'g')
plt.plot(x, y2, color = 'g')
plt.plot(x, y3, color = 'g')

**# Display**

plt.show()
  • 导入 matplotlib.pyplot 库。
  • 接下来,定义数据坐标。
  • 要绘制折线图,请使用 plot() 函数。
  • 要为多个折线图设置相同的颜色,请使用关键字参数 color 并以简短形式指定颜色名称。

plot multiple line with same color using matplotlib

Plot multiple lines with the same color using matplotlib

例#4

在 matplotlib 中,使用关键字参数,我们绘制了多条相同颜色的线。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Define Data**

x = np.arange(0,6,0.2)
y1 = np.sin(x)
y2 = np.cos(x)

**# Plot**

plt.plot(x, y1, color ='slategray')
plt.plot(x, y2, color = 'slategray')

**# Display**

plt.show()
  • 导入 matplotlib.pyplot 库。
  • 导入 numpy 包。
  • 接下来,使用 arange()sin()cos() 函数定义数据坐标。
  • 要绘制折线图,请使用 plot() 函数。
  • 要为多个折线图设置相同的颜色,使用关键字参数 color 并指定颜色名称。

plot multiple lines having same color using matplotlib

Plot multiple lines having the same color using matplotlib

读取: Matplotlib 更新循环中的绘图

Matplotlib 图标题多行

在这里,我们将学习在示例的帮助下使用 matplotlib 向多线图添加标题。在 matplotlib 中,我们有两种方法给一个情节添加标题。

第一种方法是当我们想给剧情或支线剧情添加一个单一的或主要的标题时,然后我们使用 pyplot 模块的 suptitle() 函数。而第二种方式是当我们想要给每个剧情或者支线剧情添加不同的标题时,那么我们就使用 pyplot 模块的 title() 函数。

让我们看看不同的例子:

例#1

在本例中,我们将学习将主标题添加到多行绘图中。

**# Import Libraries** 
import matplotlib.pyplot as plt
import numpy as np

**# Define Data**

x = np.arange(20)
y1 = x+8
y2 = 2*x+8
y3 = 4*x+8
y4 = 6*x+8
y5 = 8*x+8

**# Colors**

colors=['lightcoral', 'yellow', 'lime', 'slategray', 'pink']
plt.gca().set_prop_cycle(color=colors)

**# Plot**

plt.plot(x, y1)
plt.plot(x, y2)
plt.plot(x, y3)
plt.plot(x, y4)
plt.plot(x, y5)

**# Main Title**

plt.suptitle("Multiple Lines Plot", fontweight='bold')

**# Display** 
plt.show()
  • 导入 matplotlib.pyplot 包进行数据可视化。
  • 导入 numpy 包进行数据绘制。
  • 要定义数据坐标,使用 arange() 函数。
  • matplotlib . axes . axes . set _ prop _ cycle()方法接受一个按顺序使用的颜色列表作为参数。
  • 要绘制多条折线图,使用 plot() 函数。
  • 要将主标题添加到图中,使用 suptitle() 函数。

matplotlib plot title multiple lines

Matplotlib plot title multiple lines

例# 2

在本例中,我们将学习向多行绘图添加标题。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Define Data**

x = np.linspace(0, 8, 100)
y1 = 5*x
y2 = np.power(x,2)
y3 = np.exp(x/18)

**# Plot**

plt.plot(x, y1, color='coral')
plt.plot(x, y2, color='lawngreen')
plt.plot(x, y3)

**# Title**

plt.title("Multiple Lines Plot", fontweight='bold')

**# Display**

plt.show()
  • 首先导入 matplotlib.pyplotnumpy 库。
  • 要定义数据坐标,使用 linspace()power()exp() 函数。
  • 要绘制直线,使用 pyplot 模块的 plot() 函数。
  • 要给图添加标题,使用 title() 函数。

matplotlib plot multiple lines with title

Matplotlib plot multiple lines with the title

例 3

在本例中,我们将在多行中添加标题。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Define Data**

x = np.arange(0,10,0.2)
y1 = np.sin(x)
y2 = np.cos(x)

**# Plot**

plt.plot(x, y1)
plt.plot(x, y2)

**# Multiple line title**

plt.suptitle('Plot Multple Lines \n With Multiple Lines 
              Titles', fontweight='bold')

**# Display**

plt.show()
  • 导入 matplotlib.pyplot 库。
  • 导入 numpy 库。
  • 接下来,使用 arange()sin()cos() 函数定义数据坐标。
  • 要绘制折线图,请使用 plot() 函数。
  • 要在多行中添加标题,请使用带有新行字符的 suptitle() 函数。

matplotlib plot multiple lines having title

Matplotlib plot multiple lines having the title

阅读: Matplotlib 饼图教程

Matplotlib 在子情节中绘制多行

在 matplotlib 中,要绘制子图,请使用 subplot() 函数。支线剧情()函数需要三个参数,每个参数描述人物的排列。

第一个和第二个参数分别表示布局中的。当前图的索引由第三个参数表示。

让我们看看有多行的支线剧情的例子:

例#1

在上面的例子中,我们使用 subplot()函数来创建支线剧情。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Set figure size**

plt.figure(figsize=(8,6))

**# plot 1:**

plt.subplot(1, 2, 1)

**# Data**

x = np.random.randint(low = 0, high = 150, size = 30)
y = np.random.randint(low = 10, high = 50, size = 30)

**# Plotting**

plt.plot(x)
plt.plot(y)

**# plot 2:**

plt.subplot(1, 2, 2 )

**# Data**

x = [1, 2, 3]
y1 = [2, 3, 4]
y2 = [5, 6, 7]

**# Plotting**

plt.plot(x,y1)
plt.plot(x,y2)

**# Display**

plt.show()
  • 导入 matplotlib.pyplotnumpy 包。
  • 使用 figsize 设置图形尺寸,并设置宽度和高度。
  • 要绘制子情节,使用 subplot() 函数,包括行、列和索引号。
  • 要定义数据坐标,使用 random.randint() 函数。
  • 要绘制折线图,请使用 plot() 函数。

matplotlib plot multiple lines in subplot

Matplotlib plot multiple lines in the subplot

例 2

让我们再看一个例子,用多行创建支线剧情。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Set figure size**

plt.figure(figsize=(8,6))

**# plot 1:**

plt.subplot(1, 2, 1)

**# Data**

x = np.linspace(0, 8, 100)
y1 = np.exp(x/18)
y2 = 5*x

**# Plotting**

plt.plot(x, y1)
plt.plot(x, y2)

**# plot 2:**

plt.subplot(1, 2, 2 )

**# Data**

x = np.arange(0,10,0.2)
y1 = np.sin(x)
y2 = np.cos(x)

**# Plotting**

plt.plot(x,y1)
plt.plot(x,y2)

**# Display**

plt.show()
  • 这里我们使用 linspace()exp()arange( )、 sin()cos() 函数定义数据坐标来绘制子情节。
  • 要绘制折线图,请使用 plot() 函数。

matplotlib plot subplot with multiple lines

Matplotlib plot subplot with multiple lines

阅读: Matplotlib 散点图颜色

Matplotlib 绘制多条不同长度的线

在 Matplotlib 中,我们将学习在例子的帮助下绘制多条不同长度的线。

让我们看看与此相关的例子:

例#1

在本例中,我们将使用 axhline()方法绘制多条长度不同、颜色相同的线条。

**# Import library**

import matplotlib.pyplot as plt

**# line 1**

plt.axhline (y = 2)

**# line 2** 

plt.axhline (y = 3, xmax =0.4)

**# line 3**

plt.axhline (y = 4, xmin = 0.4, xmax =0.8)

**# line 4**

plt.axhline (y = 5, xmin =0.25, xmax =0.65)

**# Line 5**

plt.axhline (y = 6, xmin =0.6, xmax =0.8)

**# Display**

plt.show()
  • 导入 matplotlib.pyplot 库。
  • 接下来,我们使用 axhline() 方法绘制多条线。
  • 为了设置不同长度的线,我们将参数 xminxmax 传递给该方法。
  • 要获得相同颜色的线条,我们不能指定颜色参数。如果你想要不同的颜色线,请指定颜色参数。

matplotlib plot multiple lines different length

Matplotlib plot multiple lines different length

例 2

在这个例子中,我们将使用 hlines()方法绘制多条不同长度和不同颜色的线。

**# Import library** 
import matplotlib.pyplot as plt

**# line 1**

plt.hlines (y= 2, xmin= 0.1, xmax= 0.35, color='c')

**# line 2** 

plt.hlines (y= 4, xmin = 0.1, xmax = 0.55, color='m', 
            linestyle = 'dotted')

**# line 3**

plt.hlines (y = 6, xmin = 0.1, xmax = 0.75, color='orange', 
            linestyle = 'dashed')

**# line 4**

plt.hlines (y = 8, xmin =0.1, xmax =0.9, color='red')

**# Display** 
plt.show()
  • 导入 matplotlib.pyplot 库。
  • 接下来,我们使用 hlines() 方法绘制多条线。
  • 为了设置不同长度的线,我们将参数 xminxmax 传递给该方法。
  • 如果你想要不同颜色的线条,也指定颜色参数。

matplotlib plot multiple lines with different length

Matplotlib plot multiple lines with different length

例 3

在本例中,我们将使用 axvline()方法绘制多条不同长度的线。

**# Import library**

import matplotlib.pyplot as plt

**# line 1**

plt.axvline(x = 5, color = 'b')

**# line 2** 

plt.axvline(x = 3, ymin = 0.2, ymax = 0.8, color='red')

**# line 3**

plt.axvline(x = 3.75, ymin = 0.2, ymax = 1, color='lightgreen')

**# line 4**

plt.axvline(x = 4.50, ymin = 0, ymax = 0.65, color='m')

**# Display**

plt.show()
  • 导入 matplotlib.pyplot 库。
  • 接下来,我们使用 axvline() 方法绘制多条线。
  • 为了设置不同长度的线,我们将参数 yminymax 传递给该方法。
  • 如果你想要不同颜色的线条,也指定颜色参数。

matplotlib plot multiple lines having different length

Matplotlib plot multiple lines having different length

例#4

在这个例子中,我们将使用 vlines()方法绘制多条不同长度的线。

**# Import library** 
import matplotlib.pyplot as plt

**# Vertical line 1**

plt.vlines(x = 5, ymin = 0.75, ymax = 2, color = 'black')

**# Vertical line 2**

plt.vlines (x = 8, ymin = 0.50, ymax = 1.5, color='red')

**# Vertical line 3**

plt.vlines (x = [1, 2] , ymin = 0.2, ymax = 0.6, 
            color = 'orange')

**# Vertical line 4**

plt.vlines (x = 10, ymin = 0.2, ymax = 2, color='yellow')

**# Display**

plt.show()
  • 这里我们使用 axvline() 方法来绘制多条线。
  • 为了设置不同长度的线,我们将参数 yminymax 传递给该方法。

matplotlib plot multiple lines own different length

Matplotlib plot multiple lines own different length

例#5

在这个例子中,我们将使用 numpy 的 array()函数绘制多条不同长度的线。

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np

**# Define Data**

x = np.array([2, 4, 6, 8, 10, 12])
y = np.array([3, 6, 9])

**# Plot**

plt.plot(x)
plt.plot(y)

**# Display** 
plt.show()
  • 首先导入 matplotlib.pyplotnumpy 库。
  • 接下来,使用 numpy 的 array() 方法定义数据坐标。这里我们定义不同长度的线。
  • 要绘制折线图,请使用 plot() 方法。

plot multiple lines with different length using matplotlib

Plot multiple lines with different lengths using matplotlib

例#6

在本例中,我们使用 range()函数绘制多条不同长度的直线。

**# Import library**

import matplotlib.pyplot as plt

**# Create subplot**

fig, ax = plt.subplots()

**# Define Data**

x = range(2012,2022)
y = [10, 11, 10.5, 15, 16, 19, 14.5, 12, 13, 20]

x1 = range(2016, 2022)
y1 = [11.5, 15.5, 15, 16, 20, 11]

**# Plot** 

ax.plot(x, y, color= '#CD1076')
ax.plot(x1,y1, color = 'orange')

**# Show**

plt.show()
  • 导入 matplotlib.pyplot 库。
  • 要创建支线剧情,使用支线剧情()函数。
  • 接下来,使用 range() 函数定义数据坐标,得到多条不同长度的线。
  • 要绘制折线图,请使用 plot() 函数。

plot multiple lines having different length using matplotlib

Plot multiple lines having different length using matplotlib

读取: Matplotlib Plot NumPy 数组

Matplotlib 绘制多条线 seaborn

在 matplotlib 中,可以使用 seaborn lineplot()函数绘制多条线。

以下是语法:

sns.lineplot(x, y, hue)

这里 x ,y,色相分别代表 x 轴坐标,y 轴坐标,颜色。

让我们看看与此相关的例子:

例#1

**# Import Libraries** 
import seaborn as sns
import pandas as pd 
import matplotlib.pyplot as plt

**# Define Data** 
days = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
max_temp = [36.6, 37, 37.7, 13, 15.6, 46.8, 50, 22, 31, 26, 18, 42, 28, 26, 12]
min_temp = [12, 8, 18, 12, 11, 4, 3, 19, 20, 10, 12, 9, 14, 19, 16]

**# Dataframe** 
temp_df = pd.DataFrame({"days":days, "max_temp":max_temp, 
                        "min_temp":min_temp})

**# Print**

temp_df
  • 首先导入必要的库,如 seabornmatplotlib.pyplotpandas
  • 接下来,定义数据。
  • 要创建数据帧,使用 pandas 的 DataFrame() 函数。

matplotlib plot multiple lines seaborn

DataFrame

**# Plot seaborn** 
sns.lineplot(x = "days", y = "max_temp", data=temp_df,)
sns.lineplot(x = "days", y = "min_temp", data=temp_df,)

**# Show**

plt.show()
  • 要使用 seaborn 包绘制多折线图,请使用 lineplot() 函数。
  • 要显示图形,使用 show() 功能。

matplotlib plot multiple lines using seaborn

Matplotlib plot multiple lines using seaborn

例 2

**# Import Libraries**

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

**# Define Data**

x = np.linspace (1,10,2)
y = x * 2
z = np.exp(x)

**# Seaborn Plot**

sns.lineplot(x = x, y = y)
sns.lineplot(x = x, y = z)

**# Show**

plt.show()
  • 导入 seabornnumpymatplotlib.pyplot 等库。
  • 要定义数据坐标,使用 numpy 的 linspace()exp() 函数。
  • 要绘制 seaborn 线图,使用 lineplot() 函数。
  • 要显示图形,使用 show() 功能。

plot multiple lines using matplotlib seaborn

Plot multiple lines using matplotlib seaborn

例 3

**# Import Libraries**

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

**# Set style**

sns.set_style("darkgrid")

**# Define Data**

x = np.arange(0,20,0.2)
y1 = np.cos(x)
y2 = np.sin(2*x)

**# Plot**

sns.lineplot(x = x, y = y1)
sns.lineplot(x = x, y = y2)

**# Display**

plt.show()
  • 导入必要的库,如: matplotlib.pyplotnumpyseaborn
  • 设置绘图的样式,使用 set_style() 方法,设置为暗格
  • 要定义数据坐标,使用 arange()cos()sin() 函数。
  • 要绘制多条线,使用 lineplot() 函数。
  • 为了可视化绘图,使用 show() 功能。

matplotlib seaborn plot multiple lines

Matplotlib seaborn plot multiple lines

Read: Matplotlib set_xticklabels

Matplotlib 从 csv 文件中绘制多行

在这里,我们将学习如何使用 matplotlib 从 CSV 文件中绘制多行。

要下载数据集,请单击 Max_Temp:

Max_Temp

为了更清楚地理解概念,让s 看不同的例子:

  • 导入必要的库如熊猫matplotlib.pyplot
  • 接下来使用熊猫的 read_csv() 函数读取 csv 文件。
  • 要查看 csv 文件,请将其打印出来。

源代码:

**# Import Libraries** 
import pandas as pd 
import matplotlib.pyplot as plt 

**# Read CSV** 
data= pd.read_csv('Max_Temp.csv')

**# Print** 

data

matplotlib plot multiple lines from csv files

DataFrame

  • 接下来,我们使用 DataFrame() 函数将 CSV 文件转换为熊猫的数据帧。
  • 如果你想查看数据框,打印出来。
**# Convert data frame**

df=pd.DataFrame(data)

**# Print**

df

plot multiple lines from csv files using matplotlib

DataFrame

  • 通过使用 iloc() 函数,初始化列表以从 pandas 数据帧中按位置选择行和列。
**# Initilaize list** 

days = list(df.iloc[:,0])
city_1 = list(df.iloc[:,1])
city_2 = list(df.iloc[:,2])
city_3 = list(df.iloc[:,3])
city_4 = list(df.iloc[:,4])

例#1

  • 现在,使用 figsize() 函数设置图形尺寸
  • 要绘制多线图表,使用 plot() 函数并传递数据坐标。
  • 要设置标记,请将标记作为参数传递。
  • 为了可视化图表,使用 show() 函数。
**# Set Figure Size**

plt.figure(figsize=(8,6))

**# Plot**

plt.plot(days, city_4, marker='o')
plt.plot(days, city_2, marker='o')

**# Display**

plt.show()

from csv files plot multiple lines using matplotlib

Plot multiple lines using matplotlib

例 2

在本例中,我们绘制了三个多线条图。

**# Set Figure Size**

plt.figure(figsize=(8,6))

**# Plot**

plt.plot(days, city_4, marker='o')
plt.plot(days, city_2, marker='o')
plt.plot(days, city_1, marker='o')

**# Display**

plt.show()

matplotlib plot multiple lines by using csv file

Matplotlib plot multiple lines by using CSV file

你可能也喜欢读下面的文章。

在本教程中,我们已经讨论了如何使用 Python 中的 matplotlib 来 绘制多条线,我们还讨论了以下主题:

  • Python 在同一图表上绘制多条线
  • Python 绘制了多条不同颜色线
  • Python 使用图例绘制多条线
  • Python 从数组中绘制多行
  • Python 从数据帧绘制多条线
  • Python 为循环绘制多行
  • Python 用不同 y 轴绘制多条线
  • Python 绘制多线时间序列
  • Python 在 3D 中绘制多条线
  • Matplotlib 用相同的颜色绘制多条线。
  • Matplotlib 绘图标题多行
  • Matplotlib 在子情节中绘制多行
  • Matplotlib 绘制多条不同长度的线
  • Matplotlib 绘制多条线
  • Matplotlib 从 csv 文件中绘制多行

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 漂亮打印 JSON

原文:https://pythonguides.com/python-pretty-print-json/

Python & Machine Learning training courses

pprint 模块为“”任意 Python 数据结构添加了一个功能,该数据结构可以作为解释器的输入。在本教程中,将学习关于 Python 漂亮打印 JSON 。此外,我们将涵盖这些主题。

  • Python 漂亮地将 JSON 打印到文件
  • Python 漂亮打印 JSON 字符串
  • Python Pretty Print JSON 命令行
  • Python 漂亮打印 JSON 响应
  • Python 漂亮打印 JSON 对象
  • Python 漂亮打印 JSON 字典
  • Python 漂亮打印 JSON 颜色
  • Python 漂亮打印 JSON 转储
  • 皮索漂亮的打印 JSON 一班轮

目录

Python 漂亮的打印 JSON 到文件

在本节中,我们将了解到 Python pretty print JSON 到文件的转换

  • PPrint 是 python 内置的一个模块,不需要任何安装就可以直接导入。
  • Pretty Print (pprint)模块提供了广泛的模块,有助于清理数据并更好地呈现数据。
  • 请注意, json.dump() 方法用于将 python 对象转换为 json 对象,输出以类似于 pprint() 方法的有组织的方式出现。但它们两者并不相同。
  • pprint()方法以有组织的方式打印 json 数据,而 dump()方法将 python 对象转换为 json 对象,数据可以写入文件。
  • 在我们的例子中,我们使用了 boredapi 网站上的样本 JSON 数据。

源代码:

  • 使用请求模块,我们已经从 URL 获取了 JSON 数据。这个网址来自 th boredapi。
  • 我们已经使用 json.dump() 将数据转换成 json 对象。此外,转储数据看起来像一个漂亮的打印(pprint)方法。
  • 为了将结果存储在一个文件中,我们使用了 python open() 方法。
  • 最后,使用 write()方法将数据写入文件。
import requests
import json

response = requests.get("https://www.boredapi.com/api/activity")
pretty = json.dumps(response.json(), indent=2)
res = open('result.json', mode='w')
res.write(pretty) 

输出:

在这个输出中,当我们运行代码时,从网站获取信息并转换成 JSON 对象,然后创建一个新文件。

python pretty print json to file

Python Pretty Print JSON to File

阅读: Python 截屏

Python 漂亮打印 JSON 字符串

在本节中,我们将了解到 python 漂亮的打印 JSON 字符串

  • JSON 文件看起来像一个 python 字典,但是它有一个“字符串”数据类型,这意味着它是一个字符串。所以请不要混淆,简单的 json 文件可以作为 json 字符串调用。
  • 使用 python 中的 pprint()方法可以改善 JSON 字符串的表示。常规 json 字符串可以在一行中,没有任何缩进。
  • 在我们的示例中,我们创建了一个 python 字典,然后将该 python 字典转换为 JSON 对象。在 using pprint()模块中,我们以漂亮的打印格式打印了数据。

源代码:

  • 在这个源代码中,我们导入了两个模块。JSON 将 python 对象转换成 JSON 对象,pprint 实现 pretty print。
  • 使用 json.loads() 方法将 python 对象转换为 JSON 对象。
  • 最后,我们使用了 python pprint 模块中的 pprint()方法,使用该方法,我们可以以非常漂亮的格式打印结果。
import json
import pprint

json_data = '[{"id": 1, "name": "Andrew W Benton", "gender": "male", "race": "Asian", "city": "BELLFLOWER"},'\
'{"id": 2, "name": "Carlena E Cleek", "gender": "female", "race": "white", "city": "PEMAQUID"}]'

json_object = json.loads(json_data)
pprint.pprint(json_object) 

输出:

在这个输出中,python dictionary 对象以 JSON 格式显示,并使用 pretty print 方法应用了适当的缩进。

python-pretty print JSON string

Python Pretty Print JSON String

阅读: Python 打印无换行符

Python 漂亮打印 JSON 命令行

在本节中,我们将学习如何在命令行上运行 python pretty print JSON。

假设您的机器上有一个 JSON 文件,您想以漂亮的打印格式查看它,那么您可以使用下面的命令。

cat file.json | python3 -m json.tool
  • 在这里, cat 是 linux 用来查看文件数据的命令。这个命令将在终端上显示 file.json 的全部内容。
  • 这个命令将帮助以漂亮的打印格式显示 file.json 数据。
  • 如果你是 windows 用户,那么用 python 代替 python3,用 echo 代替 cat。

输出:

在这个输出中,您可以看到我们已经在终端上运行了 pretty print JSON。

python pretty print json command line

Python Pretty JSON Command Line

阅读: Python 打印 2 位小数

Python 漂亮打印 JSON 响应

在本节中,我们将了解到 Python 漂亮的打印 JSON 响应

  • 响应和请求是相互作用的两个术语。
  • 每次我们从网站或 URL 发出请求,都会收到响应。没有响应意味着网站不工作。
  • 使用 Python 请求模块我们可以从 URL 中获取信息。这个信息被称为响应。如果没有收到响应,这意味着传递了不正确的 url。
  • 一旦我们收集了响应,我们可以简单地转储 JSON 数据,或者我们可以使用 pretty print 方法使它看起来干净。
  • 请注意,dump()和 pretty print (pprint)方法在这里做同样的事情,但它们并不相同。

源代码:

在这段代码中,使用 requests 模块从 URL 获取响应,然后将数据转换为 JSON 对象,并使用 python print 模块的 print 方法显示出来。

import requests
import json
import pprint

response = requests.get("https://www.boredapi.com/api/activity")
pretty = json.dumps(response.json(), indent=2)
pprint.pprint(pretty)

输出:

在这个输出中,您可以看到 JSON 数据使用 pretty print 以正确的格式表示。

python pretty print json response

Python Pretty Print JSON Response

阅读:如何用 Python 打印一个数的阶乘

Python 漂亮打印 JSON 对象

在本节中,我们将了解 Python Pretty Print JSON 对象。使用json.loads()JSON 模块的方法我们可以创建 JSON 对象。

在下面的代码中,我们首先使用 json.loads() 方法将 python 字典对象转换为 JSON 对象,然后使用 pprint 模块的 pprint() 方法打印该对象。

import json
import pprint

json_data = '[{"id": 1, "name": "Andrew W Benton", "gender": "male", "race": "Asian", "city": "BELLFLOWER"},'\
'{"id": 2, "name": "Carlena E Cleek", "gender": "female", "race": "white", "city": "PEMAQUID"}]'

json_object = json.loads(json_data)
pprint.pprint(json_object)

输出:

在这个输出中,显示了一个 python pretty print JSON 对象。

python-pretty print JSON string

Python Pretty Print JSON Object

阅读:如何打印 Python 斐波那契数列

Python 漂亮打印 JSON Dict

在这一节中,我们将学习 Python 漂亮的打印 JSON 字典。这个方法也可以用于 Python pretty print JSON 数组。

  • JSON 和 Python 字典看起来很相似,但是两者的数据类型不同。
  • JSON 对象的数据类型为字符串(“str”),字典的数据类型为“dict”。
  • 使用 json.loads() 方法我们可以将 python 对象转换成 JSON 对象。
  • python pprint 方法用于以漂亮的打印格式显示数据。
import json
import pprint

json_data = '[{"id": 1, "name": "Andrew W Benton", "gender": "male", "race": "Asian", "city": "BELLFLOWER"},'\
'{"id": 2, "name": "Carlena E Cleek", "gender": "female", "race": "white", "city": "PEMAQUID"}]'

json_object = json.loads(json_data)
pprint.pprint(json_object)

输出:

在此输出中,使用 python pprint 模块的 pprint()方法以树结构显示数据。

python-pretty print JSON string

Python Pretty Print JSON Dict

源代码:

在这个源代码中,json_data是一个字典,我们使用json.load()方法将其转换为 JSON,然后使用pprint()以漂亮的打印格式打印 JSON 数据。

import json
import pprint

json_data = {"id": 1, "name": "Andrew W Benton", "gender": "male", "race": "Asian", "city": "BELLFLOWER", "mobile": "217-412-6676"} 
print(type(json_data))

d = json.load(json_data)
pprint.pprint(d)

输出:

在这个输出中,我们展示了 python pretty print JSON 字典。我们已经将字典数据转换为 Python Pretty Print JSON。

python pretty print json dict

Python Pretty Print JSON Dict

阅读: Python 程序打印质数

Python 漂亮的打印 JSON 颜色

在本节中,我们将了解 Python 漂亮的打印 JSON 颜色

  • 使用 Python Rich 模块我们可以在终端上给漂亮的 JSON 打印上色。它使用终端上的颜色使 JSON 看起来更好。
  • Python 丰富的模块提供了 print_json() 方法。用这种方法打印出来的任何东西在终端上都是彩色的。
  • 使用 Python 请求模块从网站获取数据。在我们的例子中,我们使用的是 boredapi ,它是互联网上可用的 json 样本。
  • json.dumps() 方法将普通的 json 转换成漂亮的 json 文件,该文件由缩进和空格组成。

源代码:

在这个源代码中,我们使用 python 请求模块从 URL 获取数据。rich 模块的 print_json()方法用于为终端上的输出着色。

import requests
import json
from rich import print_json

response = requests.get("https://www.boredapi.com/api/activity")
pretty = json.dumps(response.json(), indent=4)

print(pretty)
print_json(pretty)

输出:

在这个输出中,显示了 python pretty print JSON 颜色。为了证明这种区别,我们首先显示常规输出,然后显示彩色输出。

Python Pretty Print JSON Color

Python Pretty Print JSON Color

阅读: Python 程序打印数组中的元素

Python 漂亮打印 JSON 转储

在本节中,我们将了解 Python Print JSON 转储

  • Python JSON 转储方法将 Python 对象转换为 JSON 对象,并以有组织的方式显示数据。数据是用缩进分开的,看起来很干净。
  • Python JSON 转储的目的是将 Python 转换为 JSON 对象,其中,pprint()方法提供了多种方法来控制显示数据的外观。
  • 在我们的例子中,我们使用 json.dumps() 方法将 python 字典数据转换为 json 数据。

源代码:

在这段源代码中,导入了 json 模块,并使用 json.dumps()方法将 python 数据转换为 JSON。

import json

# raw json
json_data = {"id": 1, "name": "Andrew W Benton", "gender": "male", "race": "Asian", "city": "BELLFLOWER", "mobile": "217-412-6676"} 

# using dump to pretty json
pretty_json = json.dumps(json_data, indent=2)

# printing result
print(pretty_json)

输出:

在这个输出中,您可以看到信息以正确的格式显示。它在任何需要的地方都有缩进和空格。这种形式的 JSON 看起来更加简洁易懂。

python pretty print to json dump

Python Pretty Print JSON Dump

阅读: Python 程序打印图案

Python 漂亮打印 JSON One Liner

在这一节中,我们将学习 Python 漂亮的 JSON 一行程序。有时,您必须运行 JSON 文件,而不在文本或代码编辑器中打开它,这时可以使用这种方法。使用 Python 查看 JSON 文件是一行代码。

echo '{"Name":["john", "moly"],"Grade":["A", "C"]}' | python -mjson.tool

你可能也喜欢读下面的文章。

在本教程中,我们学习了 Python pretty print JSON 。此外,我们已经讨论了这些主题。

  • Python 漂亮地将 JSON 打印到文件
  • Python 漂亮打印 JSON 字符串
  • Python Pretty Print JSON 命令行
  • Python 漂亮打印 JSON 响应
  • Python 漂亮打印 JSON 对象
  • Python 漂亮打印 JSON 字典
  • Python 漂亮打印 JSON 颜色
  • Python 漂亮打印 JSON 转储
  • Python Pretty Print JSON One Liner

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 打印 2 位小数

原文:https://pythonguides.com/python-print-2-decimal-places/

Python & Machine Learning training courses

在本 Python 教程中,我们将在上讨论如何在 Python 中打印 2 位小数。

  • Python 打印 2 位小数
  • Python 浮点精度截断
  • Python 浮点精度上限
  • Python 浮动精密地板
  • Python decimal format
  • Python 整数
  • 将浮点数限制在小数点后两位

目录

Python 打印 2 位小数

在 Python 中,要打印 2 个小数位,我们将使用 str。 format()以“{:.2f}”为字符串,浮点为数字。调用 print,它将打印带有 2 个小数位的浮点数。

举例:

float = 2.154327
format_float = "{:.2f}".format(float)
print(format_float)

写完上面的代码(python 打印 2 个小数位),你将打印一个 " format_float " ,然后输出将显示为 " 2.15 " 。在这里,它将使用 2 个小数位格式化浮点。

可以参考下面截图 python 打印 2 位小数位

Python print 2 decimal places

Python print 2 decimal places

Python 浮点精度截断

首先,我们需要导入 数学模块。然后使用 trunc() 函数从浮点数中删除所有小数部分,并且只返回整数部分。

举例:

import math
float = 12.16785
print("The value of number is: ",end="")
print (math.trunc(float))

写完上面的代码(python float precision truncate),你会打印出 " math.trunc(float)" 然后输出会出现一个**"一个数的值是: **12 " 。这里, trunc() 将打印截断后的整数值。

关于python float precision truncate可以参考下面的截图

Python Float Precision truncate

Python Float Precision truncate

Python 浮点精度上限

在 Python 中, ceil() 函数用于返回一个数字的上限值。上限值是大于该数字的最小整数。

举例:

import math
float = 12.16785
print("The smallest integer greater than number is: ",end="")
print (math.ceil(float))

写完上面的代码(python float precision ceil),你会打印出 " math.ceil(float) " 然后输出会出现一个**"大于一个数的最小整数是: **13 " 。这里,我们使用 ceil 在天花板后打印数字。它将返回大于给定数字的最小整数。

关于 python float precision ceil ,可以参考下面的截图。

Python Float Precision ceil

Python Float Precision ceil

Python 浮动精密地板

Python floor() 函数用于返回一个数字的下限值。下限值是小于该数字的最大整数。

举例:

import math
float = 12.16785
print("The greatest integer smaller than number is: ",end="")
print (math.floor(float))

写完上面的代码(python float precision floor),你会打印出 "math.floor(float)" 然后输出会出现一个**"比一个数小的最大整数是: **12 " 。在这里,我们使用地板打印地板后的数字。它将返回小于该数字的最大整数。

python float precision floor可以参考下面截图。

Python Float Precision floor

Python Float Precision floor

Python decimal format

为了格式化小数,我们将使用 str.format(number) 其中字符串是 '{0:.3g}' ,它将用数字格式化字符串。此外,它将显示小数点前有 1 个数字,小数点后最多有 2 个数字的数字。

举例:

number = 1.345
f = '{0:.3g}'.format(number)
print(f)

写完上面的代码(python 十进制格式),你将打印出 " f " ,然后输出将显示为 " 1.34 " 。这里,格式化小数显示小数点后有特定数字的数字。

python 十进制格式可以参考下面的截图。

Python decimal format

Python decimal format

Python 回合数

为了在 python 中舍入数字,我们将使用 round() 函数。舍入功能会将一个数字舍入到给定的位数,使数字舍入更容易。

举例:

number = 1.345
print(round(number))

写完上面的代码(python round numbers),你将打印出 " number " ,然后输出将显示为 " 1 " 。这里,数字 1.345 浮点数将被四舍五入为 1

python 轮数可以参考下面的截图。

Python round numbers

Python round numbers

限制浮动到小数点后两位

round() 函数返回一个浮点数,它将被舍入到指定的数字,并且它将把浮点数舍入到两位小数。

举例:

my_float = 2.13456
limit_float = round(my_float, 2)
print(limit_float)

写完上面的代码(限制浮点数为两位小数点),你将打印出 "limit_float" ,然后输出将显示为 " 2.13 " 。在这里,【舍入(数字)】用一个浮点数和 2 作为 ndigits 来舍入浮点数到小数点后两位。

python 轮数可以参考下面的截图。

Limiting floats to two decimal points

Limiting floats to two decimal points

您可能会喜欢以下 Python 教程:

在本教程中,我们学习了如何用 python 打印 2 个小数位,我们还讨论了以下主题:

  • Python 打印 2 位小数
  • Python 浮点精度截断
  • Python 浮点精度上限
  • Python 浮动精密地板
  • Python decimal format
  • Python 整数
  • 将浮点数限制在小数点后两位

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

无换行符的 Python 打印

原文:https://pythonguides.com/python-print-without-newline/

Python & Machine Learning training courses

在这个 Python 教程中,我们将会看到,如何在 python 中进行无换行符打印。我们将在没有换行符的 Python 打印上查看各种例子。同样,我们将看到如何在 python 中打印换行符在 Python 中打印空行, python 在同一行打印 string 和 int以及如何在 Python 中创建新行

如果您是 Python 新手,请查看 Python 下载和安装步骤Python Hello World 程序

目录

无换行符的 Python 打印

在 python 中不带换行符的打印很容易,要不带换行符的打印,我们所要做的就是提供一个额外的参数“end ”,这样它就会附加在行尾。

举例:

print('Hello Tom', end = [])
print('How are you')

在编写完上面的代码(python 打印,不带换行符)之后,您将打印这些代码,然后输出将显示为“Hello Tom!你好。在这里,结尾是用来加在结尾的。

你可以参考下面的截图来创建一个没有换行符的 python 打印。

Python print without newline

Python print without newline

阅读:Python 中的复数

用 Python 打印换行符

现在,我们将看到如何在 Python 中打印换行符。在 Python 中,换行符自动打印在行尾。

举例:

print('Hello Tom!')
print('How are you.')

在编写了上面的代码(用 Python 打印换行符)之后,您将打印这些代码,然后输出将显示为“Hello Tom!你好。在这里,它自动打印一个换行符。

你可以参考下面的截图,用 python 创建一个打印换行符。

Print newline in Python

Print newline in Python 3

用 Python 打印空行

现在,我们将看到如何在 Python 中打印空行。没有任何参数的打印将给出一个空行,它将没有任何字符。

举例:

print('Hii')
print()
print('How are you.')

在编写完上面的代码(用 Python 打印空行)之后,您将打印这些代码,然后输出将显示为“Hii How are you”。这里, print() 会给你一个空行。

你可以参考下面的截图,用 python 创建一个打印空行。

Print blank line in Python

Print blank line in Python

还可以在 python 中用单引号打印一个空行。

示例:

print('Hii')
print(' ')
print('How are you.')

在编写完上面的代码(用 Python 打印空行)之后,您将打印这些代码,然后输出将显示为“Hii How are you”。这里,单引号打印(')会给你一个空行。你可以参考下面的截图,用 python 创建一个打印空行。

Print blank line in Python

Print blank line in Python

通过在单引号或双引号中使用“\ n ”, python 中也会出现一个空行。

举例:

print('Hii\n')
print('How are you.')

在编写完上面的代码(用 Python 打印空行)之后,您将打印这些代码,然后输出将显示为“Hii How are you”。在这里, " \n " 也会给你一个空行。你可以参考下面的截图,用 python 创建一个打印空行。

To print blank line in python

Python 在同一行打印 string 和 int

在 python 中,在同一行打印 string 和 int 意味着我们想要将 int 和 string 连接起来,这可以通过使用 str() 方法来完成。

举例:

value = 18
print("She was only "+str(value))

写完上面的代码后(python 在同一行打印 string 和 int),你将打印的代码输出将显示为“她只有 18 岁”。这里,+操作符用于将字符串与 int 连接起来, str() 用于转换。你可以参考下面 python 打印字符串和 int 在同一行的截图。

Python print string and int on the same line

如何在 python 中创建新行

在 python 中,要创建一个新行,我们将使用 "\n" 这意味着当前行在此结束,新行在" \n "之后开始。

举例:

a = ("Hello\nWorld")
print(a)

写完上面的代码(如何在 python 中创建新行),你将打印这些代码,然后输出将显示为 " Hello World " 。在这里,\n 用于创建一个新行。关于如何在 python 中创建新行,你可以参考下面的截图。

How to create a new line in python

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们学习了如何在 python 中不换行打印。

  • 无换行符的 Python 打印
  • 用 Python 打印换行符
  • 用 Python 打印空行
  • Python 在同一行打印 string 和 int
  • 如何在 python 中创建新行

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

钻石图案的 Python 程序

原文:https://pythonguides.com/python-program-for-a-diamond-pattern/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论如何用 Python 打印星形和菱形图案。先说两种主要的利用星星的钻石打印技术。让我们从打印一个完整的钻石图案开始。此外,我们还将讨论以下主题

  • 钻石图案的 Python 程序
  • Python 程序制作钻石图案
  • 使用 while 循环打印菱形图案的 Python 程序
  • Python 代码打印钻石图案
  • Python 程序打印半菱形图案
  • Python 程序打印钻石形状

目录

菱形图案的 Python 程序

  • 在 Python 中用于打印模式的许多 for 循环中,分别使用第一个外部和内部 for 循环打印行数和列数。
  • 首先,我们将使用外部循环打印行数,然后使用 Python 中的内部循环打印列数。Python 变量用于在需要时输出空白。
  • 在这个例子中,我们将打印星号和空格的数量。我们举个例子,看看如何用 Python 打印钻石的上半部分。

举例:

new_val = eval(input("Enter the upper height of diamond: "))
for i in range(new_val):
    print(" " * (new_val - i), "*" * (2*i + 1))

如果你看这个菱形,你会注意到在它的上部又多了 1、3、5 和 7 个星号。因此,该行中星号的数量是 2x+1 ,其中 x 是钻石从上到下的行号。

当我们向前移动时,左边的空格数必须减少一个,以弥补星号的增加。结果就是出现了 h-x 空格。(右边没有空格!)

因此,您应该为每一行打印 h-x 个空格和 2x+1 个星号,其中 x 是范围从 0 到 height–1 的高度。

下面是以下给定代码的实现

Python program for the diamond pattern

Python program for the diamond pattern

这就是如何用 Python 创建一个菱形图案的程序。

阅读 Python 字典长度

Python 程序制作钻石图案

  • 选择要使用的行数和列数。行数和列数是印刷任何图案的常见结构。要打印任何图案,我们必须使用两个循环;换句话说,我们必须使用嵌套循环。
  • 打印图案所需的行数和列数分别由外部和内部循环指定。
  • input()函数可用于通过询问用户想要多少行来确定模式的大小。
  • 行迭代接下来,使用 for 循环和 range()方法创建一个外部循环来迭代行数。
  • 列迭代:为了管理列的数量,接下来构造一个内部循环或嵌套循环。根据外部循环的值,内部循环迭代。

示例:

让我们举个例子,看看如何用 Python 制作一个菱形图案。

源代码:

number_of_stars_USA = int(input("Enter the row's value for diamond"))   
for m in range(0,number_of_stars_USA):
    for n in range(0,number_of_stars_USA-m-1):
        print(" ",end='')
    for l in range(0,2*m+1):
        print("*",end='')
    print()
for m in range(number_of_stars_USA-1,0,-1):
    for n in range(number_of_stars_USA,m,-1):
        print(" ",end='')
    for l in range(2*m-1,0,-1):
        print("*",end='')
    print() 

下面是以下代码的截图

Python program to make a diamond pattern

Python program to make a diamond pattern

在这个例子中,我们已经了解了如何使用 for 循环方法在 Python 中制作菱形图案。

读取 Python while 循环多个条件

Python 程序使用 while 循环打印菱形图案

  • 在这一节中,我们将讨论如何使用 Python 中的 while 循环来打印菱形图案。
  • 为了执行这个特定的任务,我们将使用 while 循环概念并定义函数,在这个函数中,我们将数字作为参数传递。
  • 在这个 Python 程序中,首先读取用户的行。菱形设计的三角形中的行数由行来表示。给定行值 6,模式的总行数将是 10。

举例:

这里我们将举一个例子,检查如何使用 while 循环打印菱形图案。

def pattern(number_of_values):

   m = 1
   while m<number_of_values:

      print(" "*(number_of_values-m) + "* " * m)
      m+=1 

   m = number_of_values
   while m>=1:
      print(" "*(number_of_values-m) + "* " * m)
      m-=1
number_of_values = int(input('Enter the number of rows: '))

pattern(number_of_values)

下面是以下给定代码的执行过程

Python program to print diamond pattern using while loop

Python program to print diamond pattern using while loop

这就是如何使用 while 循环方法在 Python 中打印菱形图案。

阅读 Python Tkinter 测验

Python 程序打印半菱形图案

  • 在这个例子中,我们将讨论如何用 Python 打印半菱形图案。
  • 星号计数从下半部分的、7、5、3 和 1 开始下降。换句话说,如果 x 是从菱形中间开始的菱形的行号,那么 2x+1 就是该行中星号的个数。
  • 我们越往下,星号越少,所以左边的空位一定越多,一定增加一个。因此,总共有 h-x 个空格。
  • 为了打印每行的 h-x 空格和 2x+1 星号,其中 x 是 height- 2 和 0 之间的高度,请参见下面的示例。

举例:

new_val = eval(input("Enter the lower height of diamond: "))
for i in range(new_val - 2, -1, -1):
    print(" " * (new_val - i), "*" * (2*i + 1))

你可以参考下面的截图

Python Program to print half diamond pattern method

Python Program to print half diamond pattern method

正如你在截图中看到的,我们已经讨论了如何用 Python 打印半菱形图案。

读取 Python 字典初始化

Python 代码打印钻石图案

  • 在这一节中,我们将讨论如何用 Python 打印菱形图案。
  • 首先,我们将使用外部循环打印行数,然后使用内部循环打印列数。Python 变量用于在需要时输出空白。
  • 这些是我们在示例中要遵循的步骤
    • 输入创建菱形图案所需的行数,然后用于范围为(n)的循环
    • 使用第二个 for 循环,范围如下:1, int((n/2))-i+3 。并使用报表打印【sep】【end】。循环结束(3)然后使用范围(1,i+2)进行循环。
    • 打印“*”、“end=”循环结束(6),循环结束后打印空格(2)。
    • 我们使用一个范围为菱形下部(n)的循环,然后使用第二个范围为 (1.5-(int((n/2))-i+3)+2)的循环。打印(" sep "," end ")
    • 用于范围为(1,5-i)的循环,打印 ("*,end = " ")空格后,打印循环(10)结束。

举例:

new_val=int(input("enter the value for row's"))

for m in range(new_val):

    for n in range(1,int((new_val/2))-m+3):

        print(sep=" ",end=" ")

    for l in range(1,m+2):

        print("^", end=" ")

    print()

for m in range(new_val):

    for n in range(1,5-(int((new_val/2))-m+3)+2):

        print(sep=" ",end=" ")

    for l in range(1,5-m):

        print("^", end=" ")

    print()

下面是以下给定代码的实现

Python code to print diamond pattern

Python code to print diamond pattern

这就是如何用 Python 写代码打印菱形图案。

读取 Python 字典值以列出

Python 程序打印钻石形状

  • 我们将为循环使用两个外层,一个用于顶部三角形,另一个用于下部三角形,以及嵌套循环来打印 Python 中的菱形模式。
  • 在这种方法中,Python 中的 string 属性将被用来重复指定的数字,包括乘法符号。

举例:

number = 8

for n in range(number-1):
  print((number-n) * ' ' + (2*n+1) * '@')

for n in range(number-1, -1, -1):
  print((number-n) * ' ' + (2*n+1) * '@')

在下面给出的代码中,我们首先声明了一个变量,并给它赋了一个整数。接下来,我们使用 for-loop 方法并迭代 for-loop,并设置条件(2*n+1)。

下面是以下代码的截图

Python Program to print diamond shape

Python Program to print diamond shape

在这个例子中,我们已经理解了如何在 Python 中显示菱形。

在本教程中,我们讨论了如何用 Python 打印金字塔、星形和菱形图案。此外,我们还讨论了以下主题

  • 菱形模式的 Python 程序
  • Python 程序制作钻石图案
  • 使用 while 循环打印菱形图案的 Python 程序
  • Python 代码打印钻石图案
  • Python 程序打印半菱形图案
  • Python 程序打印钻石形状

您可能会喜欢以下 Python 教程:

Machine Learning From Basic to AdvancedArvind

Arvind 目前是 TSInfo Technologies 的高级 Python 开发人员。他精通 Python 库,如 NumPy 和 Tensorflow。

二分搜索法的 Python 程序

原文:https://pythonguides.com/python-program-for-binary-search/

Python & Machine Learning training courses

你知道如何用 Python 来做二分搜索法吗?让我们用例子来讨论和理解如何对算法进行编码。此外,我们将涵盖以下主题。

  • 二分搜索法的 Python 程序
  • 二分搜索法递归和迭代的 Python 程序
  • 二叉查找树的 Python 程序
  • 二分搜索法递归的 Python 程序
  • 用于二叉树遍历的 Python 程序
  • Python 程序实现无递归的二分搜索法
  • 二进制加法的 Python 程序

目录

二分搜索法的 Python 程序

  • 在这一节,我们将如何用 Python 为二分搜索法写一个程序。
  • 若要定位列表中的特定元素,请使用二分搜索法技术。假设我们需要获得一个包含 1000 个元素的列表中某个特定元素的索引位置。二分搜索法算法决定了元素的索引位置。
  • 为了应用二分搜索法技术,列表的条目必须被排序。如果组件尚未排序,请先排序。对于二分搜索法,我们可以使用两种方法:下面将对它们进行解释。
    • 迭代法
    • 递归方法

递归方法出现在分而治之策略之后。这个方法反复调用一个函数,直到它在列表中找到一个条目。

迭代方法通过反复重复一个数字来寻找元素的索引位置。为了完成这个过程,使用了 while 循环。

让我们一步一步地完成二分搜索法的实现。我们在已经排序的元素列表中寻找 82 的索引位置。

以下是清单:

[17,92,67,14,82,34] 

现在,我们将考虑列表中的两点,第一点表示为低值,第二点表示为高值。

mid = (low+high)/2  
Here, the low is 0 and the high is 6\.  
mid = (0+6)/2  
mid = 3 
  • 我们现在将搜索的元素与索引的中点匹配。在这种情况下,14 不等于 82。为了确定元素的位置,我们必须比较另外两个东西。
  • 如果我们要寻找的数字等于中点,则返回 mid 否则,继续下一个比较。
  • 由于要搜索的数是中间的数,我们将 low 设置为等于 mid + 1,并将 n 与 mid 右侧的组件的中间元素进行比较。

举例:

让我们举个例子,看看如何用 Python 创建一个二分搜索法程序。

def new_binary_val(new_list, target_val, low, high):

    while low <= high:

        mid = low + (high - low)//2

        if new_list[mid] == target_val:
            return mid

        elif new_list[mid] < target_val:
            low = mid + 1

        else:
            high = mid - 1

    return -1

new_list = [17, 89, 45, 28, 95, 13, 88]
target_val = 28
#Display the list
print("The input list is", new_list)

print("Value to be found is ", target_val)

index = new_binary_val(new_list, target_val, 0, len(new_list)-1)

if index != -1:
    print("The Index of the value is " + str(index))
else:
    print("Value Not found")

下面是以下给定代码的实现

Python program for binary search

Python program for binary search

这就是我们如何用 Python 为二分搜索法创建一个程序。

阅读如何在 Python 中找到完全数

二分搜索法的 Python 程序(递归和迭代)

  • 使用 Python 中的二分搜索法在排序数组中查找项目的位置。列表被它一分为二。当输入一个值时,如果该值大于中间的数字,则搜索范围会缩小到列表的右侧。如果没有,列表左边的数字就是搜索要找的数字,为此,我们将使用递归方法。
  • 这种方法包括遍历整个列表,同时重复一组指令。我们会继续找,直到找到中间值。
  • 实现一个名为 binary search() 的函数,它接受四个参数(array,low,high,a)。
  • 声明两个变量来保存列表的最大值和最小值。
  • 然后继续第 4 步,直到达到最低值和最高值:
  • mid=(low + high) / 2 假设(a == arr[mid])返回 mid if (a > arr[mid]),否则如果 an 在右边,low 等于 mid+1,如果 an 在左边,high 等于 mid-1
  • 设置从每个数字开始搜索的数组和元素。
  • 如果找到元素,打印结果位置;否则,打印。没有找到它。

举例:

让我们举个例子,看看如何使用递归方法在 Python 中创建一个二分搜索法程序。

源代码:

def search_val(new_list, low, high, m):

    if high >= low:
        mid = (high + low) // 2

        if new_list[mid] == m:
            return mid

        elif new_list[mid] > m:
            return search_val(new_list, low, mid - 1, m)

        else:
            return search_val(new_list, mid + 1, high, m)

    else:
        return -1

new_list = [ 18, 98, 27, 18, 45, 91, 29, 20]
m = 18

result = search_val(new_list, 0, len(new_list)-1, m)

if result != -1:
    print("The Index of the value is", str(result))
else:
    print("Value Not found")

你可以参考下面的截图

Python program for binary Search recursive and iteration

Python program for binary Search recursive and iteration

正如你在截图中看到的,我们已经理解了如何为二分搜索法递归和迭代方法编写程序。

阅读如何在 Python 中反转一个数字

二叉查找树的 Python 程序

  • 称为树的特定类型的数据结构用于以分层格式表示数据。它可以被描述为一组节点,即事物或实体的集合,这些事物或实体相互连接,形成一种层次结构的假象。树是非线性数据结构,因为它们的数据不是以线性或顺序的方式组织的。
  • 二叉树是有限节点的集合,可能有也可能没有元素。三个实体构成一个节点。具有左右两个指针的值。每个子树的父组件是根节点。
  • 它也可以被认为是树的根节点。子元素是连接到父元素的节点。另一方面,二叉树的基本组件是叶节点。

举例:

class BinaryTreeNode:
  def __init__(self, data):
    self.data = data
    self.leftChild = None
    self.rightChild=None

def insert(root,newValue):
    if root is None:
        root=BinaryTreeNode(newValue)
        return root
    if newValue<root.data:
        root.leftChild=insert(root.leftChild,newValue)
    else:

        root.rightChild=insert(root.rightChild,newValue)
    return root
def findLargestElement(root):
    if root==None:
        return False
    elif root.rightChild==None:
        return root.data
    else:
        return findLargestElement(root.rightChild)
root= insert(None,15)
insert(root,22)
insert(root,67)
insert(root,87)
insert(root,34)
insert(root,18)
insert(root,94)
print("Largest Element is:")
print(findLargestElement(root))

下面是以下代码的截图

Python Program for binary Search tree

Python Program for binary Search tree

在这个例子中,我们已经理解了如何为二叉查找树写一个程序。

Python 程序求偶数或奇数

二分搜索法的 Python 程序(递归)

  • 递归策略可用于二分搜索法。只要需求没有得到满足,递归函数就会一直调用自己。
  • 在递归方法中使用的分而治之策略将一个困难的问题分成更小的子问题,解决这些子问题,然后将它们组合起来产生想要的答案。

举例:

让我们举一个例子,看看如何使用递归方法用 Python 为二分搜索法创建一个程序。

源代码:

def new_binary_val(new_list, target_val, low, high):

    while low <= high:

        mid = low + (high - low)//2

        if new_list[mid] == target_val:
            return mid

        elif new_list[mid] < target_val:
            low = mid + 1

        else:
            high = mid - 1

    return -1

new_list = [17, 89, 45, 28, 95, 13, 88]
target_val = 28
#Display the list
print("The input list is", new_list)

print("Value to be found is ", target_val)

index = new_binary_val(new_list, target_val, 0, len(new_list)-1)

if index != -1:
    print("The Index of the value is " + str(index))
else:
    print("Value Not found")

下面是以下给定代码的实现

Python Program for Binary Search recursive

Python Program for Binary Search recursive

阅读: Python 扩展 Vs 追加

用于二叉树遍历的 Python 程序

  • 为了被遍历,树的所有节点都必须被访问。例如,您可能希望确定最大值或将树中的所有值相加。为了执行这些操作,您必须遍历树的每个节点。
  • 树是用多种编程语言实现的抽象数据结构,遍历意味着访问。与数组或列表的实现相比,树的实现本质上是非线性的。
  • 遍历方法用于访问树中的每个节点并打印其值。遍历树中的每个节点是遍历的必要部分。因为每个节点都是通过边连接的,所以我们总是从根(头)开始。
  • 对于树形数据结构,有三种遍历方法可以执行。
    • 有序树遍历
    • 前序树遍历
    • 后序树遍历
  • 现在我们简单讨论一下 Python 中遍历树的这三种方式。
    • Inorder 树遍历:In order 遍历中,首先访问当前节点的左子树或左子树,然后是当前节点,最后是当前节点的右子树或右子树。我们重复这个步骤,直到遍历完所有节点。
    • 前序树遍历:这种方法从访问根节点开始,然后遍历左边的子树,最后遍历右边的子树。
    • 后序树遍历:这种情况下,遍历根节点,先访问左侧,再遍历右侧子树。

举例:

让我们通过使用 inorder、preorder 和 postorder 来看一个 Python 中遍历的例子和实现。

源代码:

class Node:
    def __init__(self, element):
        self.left = None
        self.right = None
        self.val = element

def inorder(root):

    if root:
        inorder(root.left)
        print(str(root.val) + ":-", end='')
        inorder(root.right)

def postorder(root):

    if root:
        postorder(root.left)
        postorder(root.right)
        print(str(root.val) + ":-", end='')

def preorder(root):

    if root:
        print(str(root.val) + ":-", end='')
        preorder(root.left)
        preorder(root.right)

root = Node(8)
root.left = Node(9)
root.right = Node(10)
root.left.left = Node(11)
root.left.right = Node(12)

print("Inorder traversal ",inorder(root))

print("Preorder traversal ",preorder(root))

print("Postorder traversal ",postorder(root))

下面是以下代码的截图

Python Program for binary tree traversal

Python Program for binary tree traversal

在 Python 中读取复数

不用递归实现二分搜索法的 Python 程序

  • 在这个例子中,我们将实现一个没有递归方法的二分搜索法程序。因此,在这种情况下,我们将使用迭代过程。
  • 迭代方法通过反复重复一个数字来寻找元素的索引位置。为了完成这个过程,使用了 while 循环。
  • 在这个例子中,我们将考虑在下面的列表上实现搜索。假设待求的值为 m= 79 。现在我们将使用两个指针——指向列表中最小位置的低指针和指向列表中最高位置的高指针。
  • 如果中间元素和要搜索的元素匹配,我们将比较中间元素和匹配元素并返回中间元素。
  • 我们将把 low 指针设置为“mid+1”元素,如果要寻找的元素大于 mid,则重新运行该过程。
  • 高位指针将移动到“中间-1”元素,如果要查找的元素低于中间元素,将重复该方法。

举例:

def new_Search_val(new_list, m, low, high):

    while low <= high:
        middle = low + (high - low)//2
        if new_list[middle] == m:
            return middle
        elif new_list[middle] < m:

            low = middle + 1
        else:

            high = middle - 1
    return -1

new_list = [27, 95, 14, 79, 11]

m = 79
new_output = new_Search_val(new_list, m, 0, len(new_list)-1)

if new_output != -1:

    print("Value is found at index ",new_output)

else:

    print("Value is Not found")

下面是以下给定代码的执行过程

Python Program to implement binary search without recursion

Python Program to implement binary search without recursion

阅读 Python 回文程序及示例

用于二进制加法的 Python 程序

  • 在这一节中,我们将讨论如何在 Python 中添加两个二进制加法。
  • 为此,我们将在下面的示例中使用 int()函数,我们将字符串(二进制值)转换为整数,因此我们将基值作为 2 传递。
  • int()方法将给定的字符串转换成一个整数,并考虑所提供的基值(二进制数的基值为 2,小数的基值为 10)。
  • Python 函数 bin() 将整数转换成等价的二进制表示。这将产生一个包含前缀(0b)的字符串,表示它已被转换为二进制格式。

举例:

val_binary = '01010'
num_bin = '11111'

result = int(val_binary, 2) + int(num_bin, 2)
result = bin(result)

print(result)

下面是以下代码的截图

Python Program for binary addition

Python Program for binary addition

这就是我们如何通过使用 int()函数在 Python 中将两个二进制数相加。

在本文中,我们讨论了如何用 Python 实现二分搜索法。让我们用例子来讨论和理解如何对算法进行编码。此外,我们将涵盖以下主题。

  • 二分搜索法的 Python 程序
  • 二分搜索法的 Python 程序(递归和迭代)
  • 没有函数的二分搜索法 Python 程序
  • 二叉查找树的 Python 程序
  • 二分搜索法的 Python 程序(递归)
  • 用于二叉树遍历的 Python 程序
  • Python 程序实现无递归的二分搜索法
  • 二进制加法的 Python 程序

您可能会喜欢以下 Python 教程:

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

生日祝福的 Python 程序

原文:https://pythonguides.com/python-program-for-birthday-wishes/

Python & Machine Learning training courses

本文将讨论如何用 Python 代码祝某人生日。在本教程中,您将了解 Python 编程的一些基本思想,以及如何使用 Python 代码进行编码的概述。你将编写一个基本程序在屏幕上显示你的生日。

目录

生日祝福的 Python 程序

虽然我们都经常祝我们所爱的人生日快乐,但有些人选择不这样做。他们无法恰当地表达出来,这就是原因。你可以学习如何用 Python 语言说生日快乐。

用 pyfiglet 完成程序生日快乐 Python 程序。

举例:

import pyfiglet

result = pyfiglet.figlet_format("Happy Birthday to You ", font = "slant"  )

print(result)

绕过关键字“slant”作为 figlet format()函数中的字体参数,在这种情况下,我们将以倾斜字体输出输入提供的编码文本。

为了执行这个任务,我们首先要导入 pyfiglet 包。Python 程序可以利用 Pyfiglet 模块的众多函数在输出中生成具有高字体大小和其他格式的精美文本。

要安装您的系统 pyfiglet,您可以很容易地使用下面给出的命令

pip install pyfiglet

为了显示生日快乐的祝愿,我们将使用 pyfiglet.figlet_format()函数。由于 pyfiglet 模块,我们可以在 Python 示例程序中使用 figlet format()函数。pyfiglet 使用 ASCII 艺术字体呈现 ASCII 文本。

语法:

下面是 Python 中 figlet_format()函数的语法

pfg.figlet_format('inputText', font = 'typeOfFont') 
  • 它由几个参数组成:
    • inputText :如果我们传递一个带有输入文本的参数,这个函数会将输入文本转换成输出中的复杂模式文本,输入文本以 ASCII 编码的形式提供。
    • font :默认情况下,取' typeoffont '值,在这个函数中,字体类型是可选参数。该选项指定将在输出中使用的花式文本字体,并且已经编码的输入文本也将使用相同的花式文本模式打印。在本例中,我们将使用 font= "slant "。

下面是以下代码的截图

Python program for birthday wishes

Python program for birthday wishes

Python 程序求偶数或奇数

生日祝福的 Python 代码

这里是另一个生日祝福的 python 代码的例子。

在这个例子中,我们将使用 if 和 elif 条件,我们可以用它来检查几个表达式。如果 if a 条件为假,则检查下一个 elif 块的条件,依此类推。如果所有条件都为假,则执行 else 的主体。

import time
from random import randint

for m in range(1,70):
    print('')

for m in range(1,100):
    num = randint(1, 100)
    while(num > 0):

        num -= 1
    if(m%10==0):
        print('Happy Birthday!')
    elif(m%9 == 0):
        print( "Happy Birthday!")
    elif(m%5==0):
        print("Happy Birthday!")
    elif(m%8==0):
        print("Happy Birthday!")
    elif(m%7==0):
        print("Happy Birthday!")
    elif(m%6==0):
        print("Happy Birthday!")
    else:
        print("Happy Birthday!")

    time.sleep(0.2)

在下面给定的代码中,我们设置了范围(1,70)并迭代这些值,然后它进入另一个 for 循环,但这次数字的范围是 1 到 100。软件将为每次迭代选择 1 到 10 之间的随机数,并将其添加到“num”变量中。然后,在“num”变量的值变为零之前,将打印空格。

然后,根据模数结果(如果“i%number”等于零,其中数字是 10、9、8、7 或 6),程序将输出文本或两者都输出。最后,程序会在每次迭代之间小睡 0.2 秒。

下面是以下给定代码的执行过程

birthday wishes using python

Python program for birthday wishes method

Python 程序查闰年

用 Turtle 写生日快乐 Python 程序

首先在这个例子中,我们将使用' tur '导入 Python turtle 模块,然后将标题命名为“PythonGuides”。接下来,我们将使用绿色作为背景色。在上面的例子中,我们正在定义 forward()和 right() 函数来绘制一个正方形。

在这段代码中,我们绘制了生日快乐的正方形,保持 15 的长度。笔的颜色和颜色相同,即绿色。正方形的位置被初始化为 goto(80,90)。

from turtle import *
import turtle as tur

turt=tur.Turtle()
tur.title("PythonGuides")
turt.width(8)
turt.color("cyan")
new=tur.getscreen()
turt.speed(10)

new.bgcolor("green")

turt.left(180)
turt.penup()
turt.forward(300)
turt.right(90)
turt.forward(100)
turt.pendown()

# Display H

turt.forward(50)
turt.right(90)
turt.forward(50)
turt.left(90)
turt.forward(50)
turt.left(90)

turt.penup()
turt.forward(50)
turt.left(90)
turt.pendown()
turt.forward(50)
turt.left(90)
turt.forward(50)
turt.right(90)
turt.forward(50)

# Display A

turt.penup()
turt.left(90)
turt.forward(15)
turt.pendown()
turt.left(70)
turt.forward(110)
turt.right(70)
turt.right(70)
turt.forward(110)
turt.left(180)
turt.forward(55)
turt.left(70)
turt.forward(38)
turt.left(70)
turt.penup()
turt.forward(55)
turt.left(110)

turt.forward(100)

# Display P

turt.left(90)
turt.pendown()
turt.forward(100)
turt.right(90)
turt.forward(50)
turt.right(20)
turt.forward(20)
turt.right(70)
turt.forward(40)
turt.right(70)
turt.forward(20)
turt.right(20)
turt.forward(50)
turt.left(90)
turt.forward(50)
turt.left(90)
turt.penup()
turt.forward(100)

# Display P

turt.left(90)
turt.pendown()
turt.forward(100)
turt.right(90)
turt.forward(50)
turt.right(20)
turt.forward(20)
turt.right(70)
turt.forward(40)
turt.right(70)
turt.forward(20)
turt.right(20)
turt.forward(50)
turt.left(90)
turt.forward(50)
turt.left(90)
turt.penup()
turt.forward(100)

# Display Y

turt.forward(20)
turt.pendown()
turt.left(90)
turt.forward(50)
turt.left(30)
turt.forward(60)
turt.backward(60)
turt.right(60)
turt.forward(60)
turt.backward(60)
turt.left(30)

# go to Home

turt.penup()
turt.home()

turt.color("yellow")
new.bgcolor("blue")
# setting second row

turt.backward(300)
turt.right(90)
turt.forward(60)
turt.left(180)

# Display P

turt.pendown()
turt.forward(100)
turt.right(90)
turt.forward(50)
turt.right(20)
turt.forward(20)
turt.right(70)
turt.forward(40)
turt.right(70)
turt.forward(20)
turt.right(20)
turt.forward(50)
turt.backward(50)
turt.left(180)
turt.right(20)
turt.forward(20)
turt.right(70)
turt.forward(40)
turt.right(70)
turt.forward(20)
turt.right(20)
turt.forward(50)
turt.right(90)
turt.forward(10)

# go to Home

turt.penup()
turt.home()

# setting up

turt.backward(200)
turt.right(90)
turt.forward(10)
turt.left(90)
turt.pendown()
turt.forward(20)
turt.penup()
turt.home()

# D

turt.backward(150)
turt.right(90)
turt.forward(60)
turt.pendown()
turt.backward(100)
turt.right(90)
turt.forward(10)
turt.backward(70)
turt.left(180)
turt.right(20)
turt.forward(20)
turt.right(70)
turt.forward(88)
turt.right(70)
turt.forward(20)
turt.right(20)
turt.forward(70)

turt.penup()
turt.home()

# set up for A

turt.backward(50)
turt.right(90)
turt.forward(65)
turt.left(90)

# printing A

turt.pendown()
turt.left(70)
turt.forward(110)
turt.right(70)
turt.right(70)
turt.forward(110)
turt.left(180)
turt.forward(55)
turt.left(70)
turt.forward(38)
turt.left(70)
turt.penup()
turt.forward(55)
turt.left(110)

turt.forward(100)

# printing Y

turt.pendown()
turt.left(90)
turt.forward(50)
turt.left(30)
turt.forward(60)
turt.backward(60)
turt.right(60)
turt.forward(60)
turt.backward(60)
turt.left(30)

# go to Home

turt.penup()
turt.home()

# settig position

turt.right(90)
turt.forward(215)
turt.right(90)
turt.forward(200)
turt.right(90)

#color

turt.color("blue")
new.bgcolor("black")

# setup
turt.penup()
turt.left(90)
turt.forward(80)
turt.left(90)
turt.forward(7)

turt.forward(100)

# design

#design pattern
turt.home()
turt.forward(200)
turt.pendown()
turt.color("PURPLE")
turt.width(3)
turt.speed(0)

def squre(length, angle):

    turt.forward(length)
    turt.right(angle)
    turt.forward(length)
    turt.right(angle)

    turt.forward(length)
    turt.right(angle)
    turt.forward(length)
    turt.right(angle)

squre(80, 90)

for i in range(36):
      turt.right(10)
      squre(80, 90)

tur.mainloop() 

python code for birthday wishes

Python program Happy birthday wish

阅读 Python 程序求正方形的面积

生日祝福使用 python 输入功能

下面是另一个用 python 输入生日祝福的函数。

在这个例子中,我们将定义一个名为 birthday_wish 的函数,然后使用 input()函数来获取今天是不是你的生日的消息。如果你输入 yes,它会显示“生日快乐”。

源代码:

new_str = """
  __ __  __        _ _ _ _ _    _ _ _ _ _               
 |  |  ||  \      |         |  |         |  \      /
 |  |  ||   \     |         |  |         |   \    /  
 |  _  ||_ __\    |__ _ _ _ |  |_ _ _ _ _|    \  /     
 |  |  ||     \   |            |                |
 |  |  ||      \  |            |                |
 |__|__||       \ |            |                |

  _ _ _ _   _ _ _ _    _______    _ _ _ _                _ _ _ _ _     __
 |       |    |       |      /      |       |       |   |         /   |  \        \    /
 |       |    |       |     /       |       |       |   |        /    |   \        \  / 
 |_ _ _ _|    |       |    /        |       |_______|   |       /     |_ _ \        \/
 |       |    |       |   /         |       |       |   |      /      |     \       |
 |       |    |       |   \         |       |       |   |     /       |      \      |
 |____ __|  __|____   |    \        |       |       |   |_ _ /        |       \     |

"""

def birthday_wish():
    result = input("Is Today Your Birthday ? (Yes,No) ")
    if result == 'Yes':
        print(new_str)

birthday_wish()

下面是以下给定代码的实现

Python program birthday wish

Python program birthday wish

在本 Python 教程中,我们讨论了如何用 Python 代码祝某人生日。在本节中,您学习了作为 Python 程序员如何使用不同的方法发送生日祝福。

您可能会喜欢以下 python 教程:

Machine Learning From Basic to AdvancedArvind

Arvind 目前是 TSInfo Technologies 的高级 Python 开发人员。他精通 Python 库,如 NumPy 和 Tensorflow。

用于冒泡排序的 Python 程序

原文:https://pythonguides.com/python-program-for-bubble-sort/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论如何在 Python 中实现冒泡排序程序,并通过一个实例来理解冒泡排序的概念。除此之外,我们还将讨论以下主题。

  • 用于冒泡排序的 Python 程序
  • 使用 for 循环进行冒泡排序的 Python 程序
  • 使用 using 函数进行冒泡排序的 Python 程序
  • 使用该列表编写一个用于冒泡排序的 Python 程序
  • Python 冒泡排序列表理解

目录

用于冒泡排序的 Python 程序

  • 通过比较两个相邻的值,冒泡排序算法按升序排列列表项。如果第一个值大于第二个值,第二个值将取代第一个值,并且第一个值下移。如果第一个值小于第二个值,则没有交换。
  • 第一次迭代包括比较和交换操作,以便按升序排列值。在第一和第二索引值之间进行比较。交换发生并重复,直到满足标准的结尾。

冒泡排序工作:

  • 下面是给定的值列表,其中存储了整数
  • new_list = [25,17,7,14,6,3]
  • 在这里,算法对元素进行排序
  • 第一次迭代
  • [25,17,7,14,6,3]
    它将使前两个值相等,在这里 25 > 17 然后互相交换。现在我们得到了一个新的列表
  • [17, 25, 7, 14, 6, 3]
  • 在第二次比较中,25 > 7,然后发生交换——
  • [17, 7, 25, 14, 6, 3]
  • 在第三次比较中,25>14 然后交换–
  • [17, 7, 14, 25, 6, 3]
  • 第四次比较,25>6 然后互换——
    【17,7,14,6,25,3】
    第五次比较,25 > 3 然后互换——
  • [17, 7, 14, 6, 3, 25]
  • 这里第一次迭代完成了,我们在最后得到了最大的元素。现在我们需要 len(new _ list 1)—

冒泡排序算法

  • 开发冒泡排序()函数。
  • 向函数提供一个参数列表。
  • 为了访问每个列表,创建一个循环。
  • 构建一个循环来评估列表项
  • 比较两个相关的对象
  • 如果组件顺序不对,就交换它们,结果是一个排序列表。
  • 打印列表。

让我们举一个例子,检查并讨论 Python 中冒泡排序操作的编程部分。

源代码:

def bubbleSort(new_list):

  for l in range(len(new_list)):

    for m in range(0, len(new_list) - l - 1):

      if new_list[m] > new_list[m + 1]:

        temp = new_list[m]
        new_list[m] = new_list[m+1]
        new_list[m+1] = temp

new_list =  [25, 17, 7, 14, 6, 3]
print("The input list is: ",new_list )

bubbleSort(new_list)
print('The Sorted list is: ', new_list)

下面是以下给定代码的实现

Python program for bubble sort

Python program for bubble sort

这就是我们如何用 Python 创建一个冒泡排序的程序。

阅读 Python 字典排序

使用 for 循环进行冒泡排序的 Python 程序

  • 这是一种基本的排序算法,它在要排序的列表上迭代移动,比较每对相邻的项目,如果它们的顺序不对,就交换它们。在对列表进行排序之前,重复这些阶段,直到不再需要交换。
  • 如果列表中的第一个和第二个元素顺序不对,比较它们并交换它们。如果第二个和第三个元素的顺序不对,比较它们并交换它们。以类似的方式继续,直到列表的最后一个元素。
  • 重复以下所有步骤,直到列表排序完毕。

举例:

new_list = []
new_val = int(input(" Enter the Total value : "))
for m in range(new_val):
    result = int(input("Enter the %d values : " %m))
    new_list.append(result)

for m in range(new_val -1):
    for k in range(new_val - m - 1):
        if(new_list [k] > new_list [k + 1]):
             temp = new_list [k]
             new_list [k] = new_list [k + 1]
             new_list [k + 1] = temp

print("Bubble sort : ", new_list )

下面是以下给定代码的输出

Python program for bubble sort using for loop

Python program for bubble sort using for loop

在这个例子中,我们已经理解了如何通过使用 for 循环方法在 Python 中创建冒泡排序程序。

阅读如何在 Python 中找到完全数

使用函数进行冒泡排序的 Python 程序

使用冒泡排序算法一次计算数组中一对相邻的元素。如果对中的第一个元素比第二个大,两个元素的位置交换,否则,我们继续。

举例:

def bubbleSort(new_list):

  for l in range(len(new_list)):

    for m in range(0, len(new_list) - l - 1):

      if new_list[m] > new_list[m + 1]:

        temp = new_list[m]
        new_list[m] = new_list[m+1]
        new_list[m+1] = temp

new_list =  [25, 17, 7, 14, 6, 3]
print("The input list is: ",new_list )

bubbleSort(new_list)
print('The Sorted list is: ', new_list)

你可以参考下面的截图

Python program for bubble sort without using function

Python program for bubble sort with using function

这就是如何使用 Python 中的函数创建一个按升序排序的列表。

写一个使用链表进行冒泡排序的 Python 程序

  • 最简单的排序算法是冒泡排序。使用这种方法可以按升序或降序对元素进行排序。它的名字暗示了这种算法是如何运行的,在每次新的迭代中,列表中最大的元素从列表中“冒”出来。
  • 第一次迭代包括比较和交换操作,以便按升序排列值。在第一和第二索引值之间进行比较。交换发生并重复,直到满足标准的结尾。

举例:

new_list = []
new_val = int(input("Enter the total values : "))
for n in range(new_val):
    value = int(input("Enter the %d value : " %n))
    new_list.append(value)

n = 0
while(n < new_val -1):
    k = 0
    while(k < new_val - n - 1):
        if(new_list[k] > new_list[k + 1]):
             temp = new_list[k]
             new_list[k] = new_list[k + 1]
             new_list[k + 1] = temp
        k = k + 1
    n = n + 1

print("Given list asscending order : ", new_list)

下面是以下给定代码的实现

Write a Python Program for bubble sort using the list

Write a Python Program for bubble sort using the list

这就是我们如何通过使用列表来创建一个用于冒泡排序的 Python 程序。

阅读如何在 Python 中反转一个数字

Python 冒泡排序列表理解

  • 基本上,列表理解包括从已经存在的可重复项创建新的列表。它也可以被认为是一个更有吸引力的外观和 for 和 if 循环的简单表示。相比之下,列表理解比循环更快。
  • 在这个例子中,我们将使用 input() 函数,从用户那里获取输入,并使用列表理解方法来迭代这些值

举例:

new_input_val = input("Enter the element: ")

result = [int(m) for m in new_input_val.split()]

count = len(result)

for outer in range(count-1): 
    for n in range(count-outer-1):
        if result[n] > result[n+1]:

            result[n],result[n+1] = result[n+1],result[n]

print(result)

下面是以下代码的截图

Python bubble sort list comprehension

Python bubble sort list comprehension

在这个例子中,我们已经理解了如何通过使用 Python 中的列表理解来创建冒泡排序。

您可能会喜欢以下 Python 教程:

在本教程中,我们讨论了如何在 Python 中执行冒泡排序程序,并通过一个实例理解了冒泡排序的概念。除此之外,我们还讨论了以下主题。

  • 用于冒泡排序的 Python 程序
  • 使用 for 循环进行冒泡排序的 Python 程序
  • 使用 using 函数进行冒泡排序的 Python 程序
  • 使用该列表编写一个用于冒泡排序的 Python 程序
  • Python 冒泡排序列表理解

Machine Learning From Basic to AdvancedArvind

Arvind 目前是 TSInfo Technologies 的高级 Python 开发人员。他精通 Python 库,如 NumPy 和 Tensorflow。

当前日期和时间的 Python 程序

原文:https://pythonguides.com/python-program-for-current-date-and-time/

Python & Machine Learning training courses

在这个 Python 教程中,我们将讨论如何在 Python 中获取当前日期和时间,我们还将讨论如何在 Python 中获取 dd mm yyyy 格式的当前日期。除此之外,我们还将讨论以下主题。

  • 当前日期和时间的 Python 程序
  • 用于显示当前日期和时间的 Python 程序
  • Python 时间获取当前年份
  • Python 程序来获取当前时间

目录

当前日期和时间的 Python 程序

  • 本节将讨论如何在 Python 中获取当前日期和时间。
  • 用户可能经常需要当前系统日期和时间来进行各种操作。许多 Python 内置的函数和模块使得修复这个问题变得很简单。
  • 通过导入内置的 Python 包 datetime,我们可以处理日期方法。为了处理日期,我们有数据对象。此 datetime 模块中包含年、月、日、小时、分钟、秒和微秒形式的日期。
  • 有许多方法可以从 datetime 模块中获取关于 date 对象的数据。要计算该函数,必须提供日期、月份和年份。

举例:

让我们举一个例子,检查我们在 Python 中获取当前日期和时间的第一个方法。

方法 1:使用日期时间模块

Python 中的 datetime 模块提供了日期和时间操作类。可能有各种需要处理时间和日期的应用程序。当处理各种日期和时间格式时,datetime 模块会以一种很好的方式出现。

要确定当前时间和日期,请使用 now() 方法。此项属于 datetime 模块。它以 yyy-mm-dd hh:mm:ss: ms 格式返回日期和时间。

示例:

import datetime

recent_time_date = datetime.datetime.now()

# Display the value
print("Current time and date:", recent_time_date)

在下面的代码中,我们首先导入了 datetime 模块,然后使用了 datetime.now() 函数。接下来,我们使用 now() 函数来获取当前时间。

下面是以下代码的截图

Python program for current date and time

Python program for current date and time

这是如何在 Python 中使用 datetime.now()方法获取当前日期和时间。

Read: 在 Python 中检查一个字符串是否包含子串

方法二:利用摆模块

Pendulum 是一个时区库,使得在 Python 中操作日期和时间更加容易。与 datetime 模块一样,pendulum 模块也提供了一个返回当前时间和日期的 now() 方法。

举例:

import pendulum
new_time = pendulum.now()
print(new_time)

下面是以下给定代码的实现

Python program for current date and time pendulum module

Python program for current date and time pendulum module

正如你在截图中看到的,我们已经理解了如何使用 python 中的钟摆模块来显示当前的日期和时间。

方法-3:使用日期时间 的日期时间属性

与年、月、日、小时、分钟和秒等与时间相关的属性一样, timedate.now() 具有多种特性。

举例:

import datetime

new_current_date_time = datetime.datetime.now()

print("The attributes of datetime.now() are :")

print(" Current Year :", new_current_date_time.year)

print("Current Month : ", new_current_date_time.month)

print("Current Day : ",  new_current_date_time.day)

print("Current Hour : ", new_current_date_time.hour)

print("Current Minute : ", new_current_date_time.minute)

print("Current Second :", new_current_date_time.second)

print("Current Microsecond :", new_current_date_time.microsecond)

你可以参考下面的截图

Python program for current date and time attributes

Python program for current date and time attributes

方法四:通过使用 pytz 模块

时区会影响日期和时间的值。对于需要与其他国家的用户进行交互的 Python 应用程序,这些变量必须进行更改。

该区域表示 Python dateTime 模块无法转换日期和时间数据。使用 Python 的 pytz 模块,可以解决这个问题。

另一方面,Pendulum 是从 datetime 模块派生的相关库。它比它的对手更快,因为它采用了一种方法(pytz)。

举例:

import pytz
from datetime import datetime

new_utc = pytz.timezone('UTC')
new_pst = pytz.timezone('America/Los_Angeles')
new_ist = pytz.timezone('Asia/Calcutta')

print('Current Date and Time in UTC =', datetime.now(new_utc))
print('Current Date and Time in PST =', datetime.now(new_pst))
print('Current Date and Time in IST =', datetime.now(new_ist))

下面是以下代码的截图

Python program for current date and time pytz module

Python program for current date and time pytz module

这就是我们如何使用 pytz 模块获得当前日期和时间的方法。

阅读 Python 连接列表示例

显示当前日期和时间的 Python 程序

  • 这里我们将讨论如何在 Python 中显示当前日期和时间。
  • 用户可能经常需要当前系统日期和时间来进行各种操作。许多 Python 内置的函数和模块使得修复这个问题变得很简单。
  • 为了执行这个特定的任务,我们将使用内置的 Python 包 DateTime,我们可以处理日期方法。为了处理日期,我们有数据对象。此 DateTime 模块中包含年、月、日、小时、分钟、秒和微秒形式的日期。

举例:

让我们举个例子,看看如何在 Python 中显示当前的日期和时间。

源代码:

import datetime

new_time_date = datetime.datetime.now()

# Display the Current-time date
print("Current time and date:", new_time_date)

下面是以下给定代码的输出

Python program for displaying current-date and time

Python program for displaying current-date and time

在这个例子中,我们已经理解了如何在 Python 中显示当前日期和时间。

阅读 Python 二叉树实现

Python 时间获取当前年份

  • 要在 Python 中获取当前年份,有多种方法可以执行这项任务。
  • 在 Python 中查找当前年份是使用 strfttime()函数。strftime()函数的参数是一个指定日期格式的字符串。给定日期以指定格式的字符串形式返回。为了让 strftime()返回 date 对象的年份,我们将传递给它“% Y”。

举例:

import datetime

new_year = datetime.date.today()

result = new_year.strftime("%Y")

print(result)

下面是以下给定代码的执行过程

Python time get the current year

Python time get the current year

方法二:使用年属性

查找当前年份的最快方法是使用 datetime 模块。我们可以直接访问返回对象的 year 属性。

Python 要求我们在调用 today()之前从 datetime 模块导入日期类。用于检索当前年度的年度。

举例:

import datetime

new_year = datetime.date.today()

result = new_year.year

print(result)

下面是以下代码的截图

Python time get the current year attribute year

Python time get the current year attribute year

在这个例子中,我们已经了解了如何通过使用 Python 中的属性 year 来获取当前年份。

阅读 Python 连接列表

Python 程序获取当前时间

  • 若要获取当前时间,请对 Datetime 对象使用 now()函数。这将为您提供当前位置的详细时间和日期报告。一旦有了这个,就可以用 strftime()方法格式化这个值,只检索时间数据。
  • 在上面提到的程序中,我们使用 datetime.now()来检索当前日期和时间。然后使用 now()方法从 datetime 对象中提取当前日期和时间。

举例:

from datetime import datetime
new_time = datetime.now()
result = new_time.strftime("%H:%M:%S")
print("Current Time is :", result)

下面是以下给定代码的执行过程

Python program to get the current time

Python program to get the current time

方法二:使用时间模块

时间模块的 localtime() 函数可用于确定当前时间。让我们使用 Python 的 localtime() 函数。

举例:

import time
new_current_time = time.localtime()
result = time.strftime("%H:%M:%S",new_current_time )
print("Current Time is :", result)

你可以参考下面的截图

Python program to get the current time module

Python program to get the current time module

这是如何通过使用 Python 中的时间模块来获取当前时间。

在本教程中,我们讨论了如何在 Python 中获取当前日期和时间,也讨论了如何在 Python 中获取 dd mm yyyy 格式的当前日期。除此之外,我们还讨论了以下主题。

  • 当前日期和时间的 Python 程序
  • 用于显示当前日期和时间的 Python 程序
  • Python 时间获取当前年份
  • Python 程序来获取当前时间

您可能还会喜欢以下 Python 教程:

Machine Learning From Basic to AdvancedArvind

Arvind 目前是 TSInfo Technologies 的高级 Python 开发人员。他精通 Python 库,如 NumPy 和 Tensorflow。

偶数或奇数的 Python 程序

原文:https://pythonguides.com/python-program-for-even-or-odd/

Python & Machine Learning training courses

这里我们将了解如何在 Python 中创建一个程序并检查数字是偶数还是奇数的条件。我们还将讨论以下给定的主题。

  • 偶数或奇数的 Python 程序
  • 写一个 Python 程序,用函数检查奇偶
  • 写一个 Python 程序,找出这个数是偶数还是奇数
  • 如何编写 Python 程序将偶数和奇数放在不同的列表中

目录

偶数或奇数的 Python 程序

  • 在这一节中,我们将讨论 Python 程序来确定一个给定的数是偶数还是奇数。
  • 模数运算符用于确定 Python 中的数字是偶数还是奇数。执行除法时获得的余数由模数运算符返回。
  • 即使模数运算符应用后返回的值为零,程序也会打印出输入的数字是。号码是奇数,如果不是就打印出来。还使用 if…else 语句。
  • 简而言之,我们可以说,如果你将一个值除以 2,那么它将返回余数 0。所以它被称为偶数,否则,它将返回奇数。
  • 数学上,偶数是 2,4,6,10,奇数是 1,3,5,7,9。如果一个数能被 2 整除,它就是偶数。我们使用余数运算符%来计算值除以 2 后的余数。如果余数不等于零,则该整数为奇数。

举例:

new_number = int(input("Enter the value: "))  
if (new_number  % 2) == 0:  
   print("It is Even number".format(new_number ))  
else:  
   print("It is Odd number".format(new_number )) 

在下面的给定代码中,我们首先将输入值作为用户,然后将设置条件 num%2==0,并在获得余数后检查该条件是偶数还是奇数。

下面是下面给出的代码的截图。

Python Program for even or odd

Python Program for even or odd

这就是我们如何为偶数或奇数创建 python 程序。

阅读:检查一个数是否是素数 Python

Python 程序使用函数检查偶数或奇数

  • 在这个例子中,我们将讨论如何使用函数在 Python 中检查偶数或奇数。
  • 除以二的元素如果没有余数,这个数就称为偶数。如果一个给定的整数能被 2 整除,它就称为偶数。
  • 如果输入除以 2,结果不是 0,则输出称为奇数。

举例:

def evoddfunc(num):
  if num%2==0:
    print(num,"is an even number")
  else:
    print(num,"is an odd number")
evoddfunc(20)

下面是以下给定代码的执行。

Python program to check even or odd using function

Python program to check even or odd using function

在这个例子中,我们已经了解了如何检查数字是偶数还是奇数。

阅读: Python 将元组转换为列表

Python 程序找出数字是偶数还是奇数

  • 在这个例子中,我们将讨论如何在 Python 中检查数字是偶数还是奇数。
  • 数学上,偶数是 2,4,6,10,奇数是 1,3,5,7,9。如果一个数能被 2 整除,它就是偶数。我们使用按位运算符计算值除以 2 后的余数。如果余数不等于零,则该整数为奇数。
  • 计算机程序设计中的按位操作是在位的级别上操作位串、位数组或二进制数。这是一个由 CPU 直接支持的快速而简单的操作,也是高级算术运算的基础。

举例:

def even_func(new_number):
  return not new_number&1
if __name__ == "__main__":
  new_number = 19
  if even_func(new_number):
    print('It is Even number')
  else:
    print('It is an Odd number')

下面是以下给定代码的实现

Python program to find whether the number is even or odd

Python program to find whether the number is even or odd

这就是我们如何在 Python 中创建一个程序来查找数字是偶数还是奇数。

阅读:获取当前目录 Python

Python 程序将偶数和奇数放在不同的列表中

  • 这里我们将讨论如何在 Python 中将偶数和奇数放在不同的列表中。
  • 为了执行这个特定的任务,我们将使用 list comprehension 方法和一个 Python list comprehension,它由包含表达式的括号组成,为每个元素运行,for 循环遍历 Python 列表中的每个元素。
  • 使用 list comprehension 在提供的列表中存储所有偶数成员。例如,获取列表 evenList,然后使用列表理解来存储现有列表中的所有奇数成员,并将其声明为 oddlist。
  • 因此,为偶数和奇数条目创建了两个单独的列表。需要打印偶数列表和奇数列表,然后执行程序。

举例:

 input_list = [14, 18, 31, 11, 13, 87, 103,
              27, 64, 96, 22, 48, 17, 15, 11, 28, 47]

new_even_list = [m for m in input_list if m % 2 == 0]
new_odd_List = [m for m in input_list if m % 2 != 0]

print("Even numbers are available in list are :")
print(new_even_list)
print("Odd numbers are available in list are :")
print(new_odd_List)

下面是下面给出的代码的截图。

Python program to put even and odd numbers in a different list

Python program to put even and odd numbers in a different list

您可能也喜欢阅读以下 Python 教程。

在本教程中,我们讨论了如何在 Python 中创建一个程序并检查数字是偶数还是奇数的条件。我们还讨论了以下主题。

  • 偶数或奇数的 Python 程序
  • 写一个 Python 程序,用函数检查奇偶
  • 写一个 Python 程序,找出这个数是偶数还是奇数
  • 如何编写 Python 程序将偶数和奇数放在不同的列表中

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

寻找 3 个数中最大值的 Python 程序

原文:https://pythonguides.com/python-program-for-finding-greatest-of-3-numbers/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论如何在 Python 中找到 3 个数中的最大值。目的是识别作为输入给出的三个整数中最大的一个,并找到最大的数。此外,我们还将讨论以下主题。

  • 寻找 3 个数中最大值的 Python 程序
  • Python 程序查找最多 3 个数字
  • Python 程序,使用函数找出三个数字中的最大值
  • Python 程序使用嵌套的 if else-if 找到三个数中最大的一个
  • Python 程序找出三个数字中最大的和最小的
  • 写一个 Python 代码,找出用户输入的三个数字中最大的一个
  • Python 函数来查找三个数的最大值
  • Python 程序使用嵌套的 if 找到三个数中最大的一个
  • 三个数乘积的 Python 程序

目录

寻找 3 个数最大值的 Python 程序

  • 在这一节中,我们将讨论如何在 Python 中找到 3 个数中的最大值。
  • 目的是识别作为输入给出的三个整数中最大的一个。为此,我们检查并比较三个整数输入,然后公布最大的数字。
  • 为了获得本例中三个数字中的最大值,我们将使用 Python If 语句。
  • 为了确定三个中的最大数量,我们将如下进行。假设我们有三个变量 a,b,c。
  • 如果 a 大于 b 和 c 之和,则 a 是三个数中最大的。当 b 和 c 都大于 a 时,b 是三个值中最大的。如果 c 和 b 都大于 a 和 b,那么 c 是三个数中最大的。

举例:

让我们举一个例子,看看如何在 Python 中从给定的 3 个数字的输入中找到最大的数字。

源代码:

first_val = int(input('Enter the first value:'))
second_val = int(input('Enter the second value:'))
third_val = int(input('Enter the third value:'))

greatest_val = 0

if first_val > second_val and first_val > third_val:
    greatest_val = first_val
if second_val > first_val and second_val > third_val:
    greatest_val = second_val
if third_val > first_val and third_val > second_val:
    greatest_val = third_val

print(greatest_val, "is the largest of three values.")

下面是以下代码的截图

Python program for finding the greatest of 3 numbers

Python program for finding the greatest of 3 numbers

这是一个寻找 3 个数中最大值的 python 程序的例子。

阅读如何用 python 从两个列表创建字典

Python 程序求 3 个数的最大值

  • 这里我们将讨论如何在 Python 中求 3 个数的最大值。
  • 通过使用 max() 函数,max()方法返回 iterable 的最大值或提供的参数数。
  • Python 中的 max()方法返回最大或最大元素。可迭代的或直接的元素集都可以作为参数提供。Python 的 max 函数在接收各种数据类型的值时会返回 TypeError。
  • 或者,如果参数中没有给定默认值并且 iterable 为空,Python 中的 max()函数会抛出 ValueError。

语法:

下面是 Python 中 max()函数的语法

max(iterable, *iterables, key, default)
  • 它由几个参数组成
    • iterable:该参数定义存储一个或多个 iterable 项的 iterable 对象,如列表、元组等。
    • :如果提供了多个 iterables,这也是一个可选参数。基于这些关键函数的结果,对可迭代函数进行比较。

举例:

value_1 = int(input('Enter the first value: '))
value_2 = int(input('Enter the second value: '))
value_3 = int(input('Enter the third value: '))

#Display the value 
print('The maximum number = ', max(value_1, value_2, value_3))

在下面给出的代码中,我们首先创建了三个变量,并使用 input 函数从用户那里获取输入。现在我们必须从输入值中找出最大值,为此我们使用了 max()函数。

下面是以下给定代码的执行过程

Python program to find the max of 3 numbers

Python program to find the max of 3 numbers

这是如何在 Python 中求 3 个数的最大值。

阅读 Python 字典弹出

Python 程序使用函数找出三个数字中的最大值

  • 在这一节中,我们将讨论如何使用 Python 中的函数找到三个数字中的最大值。
  • 为了执行这个特定的任务,我们将使用三元运算符三元运算符,也称为条件表达式,是一种根据某个条件是真还是假来计算值的运算符。

举例:

让我们举一个例子,检查如何使用函数找到三个数字中的最大值。

源代码:

first_val, second_val, third_val = 56 , 28 , 38
result = first_val if first_val>second_val else second_val
result = third_val if third_val>result else result
print(result)

在下面给出的代码中,我们首先声明了三个变量,并将它们赋给一个整数值。接下来,我们使用的条件是,如果第一个值大于第二个值,否则第二个值大于相同值

你可以参考下面的截图

Python program to find the greatest among three numbers using function

Python program to find the greatest among three numbers using the function

这是如何使用 Python 中的函数找到三个数中的最大值。

通过列表读取 Python 循环

Python 程序使用嵌套的 if else-if 找到三个数中最大的一个

  • 在这个例子中,我们将讨论如何在 Python 中使用嵌套的 if else-if 条件找到三个数中最大的一个。
  • 可以使用 if/else if 语句构建 if 链。一次评估一个 if 语句,直到其中一个 if 表达式评估为 true 或到达 if/else 链的结尾。如果 if/else 链在没有真表达式的情况下得出结论,则不会执行任何代码块。
  • 在本例中,我们将使用 input 函数从用户处获取输入,并设置条件,如果 a>b>c,那么如果它大于其他数字,它将存储在结果中。

示例:

USA_no = int(input('Enter first value : '))
Second_val = int(input('Enter second value : '))
third_val = int(input('Enter third value  : '))

result = 0

if USA_no > Second_val and USA_no > third_val :
    result = USA_no
elif Second_val > third_val :
    result = Second_val
else :
    result = third_val

print(result, "is the greatest of three numbers.")

下面是以下给定代码的实现

Python program to find the biggest of three numbers using nested if else if

Python program to find the biggest of three numbers using nested if else if

这是一个 Python 程序的例子,使用嵌套的 if else-if 找到三个数中最大的一个。

阅读 Python 字典理解

Python 程序找出三个数字中最大和最小的

  • 在这个例子中,我们将在 Python 中找到给定的三个数中的最大值和最小值。
  • 要执行此任务,我们将使用 max()函数和 min()函数,最大或最大元素由 Python 中的 max()方法返回。可迭代的或直接的元素集都可以作为参数提供。Python 的 max 函数在接收各种数据类型的值时会返回 TypeError。
  • 内置函数 min()和 max()都有一个独特的签名,允许您使用一个可迭代的或者两个或更多的普通参数作为它们的初始参数来调用它们。

举例:

value_1 = int(input('Enter the first value: '))
value_2 = int(input('Enter the second value: '))
value_3 = int(input('Enter the third value: '))

#Display the value 
print('The maximum number = ', max(value_1, value_2, value_3))
print('The minimum number = ', min(value_1, value_2, value_3))

下面是以下给定代码的执行过程

Python program to find the biggest and smallest of three numbers

Python program to find the biggest and smallest of three numbers

这是一个在 Python 中求三个数中最大和最小的例子。

阅读:如何在 Python 中检查一个字符串是否包含子串

写一个 Python 代码,找出用户输入的三个数字中最大的一个

  • 目的是识别作为输入给出的三个整数中最大的一个。为此,我们检查并比较三个整数输入,然后公布最大的数字。
  • 为了获得本例中三个数字中的最大值,我们将使用 Python If 语句。
  • 在本例中,我们将使用 input 函数从用户处获取输入,并设置哪个数字大于其他数字的条件。

举例:

first_val = int(input('Enter the first value:'))
second_val = int(input('Enter the second value:'))
third_val = int(input('Enter the third value:'))

greatest_val = 0

if first_val > second_val and first_val > third_val:
    greatest_val = first_val
if second_val > first_val and second_val > third_val:
    greatest_val = second_val
if third_val > first_val and third_val > second_val:
    greatest_val = third_val

print(greatest_val, "is the largest of three values.")

下面是以下给定代码的输出

Write a Python code to find the greatest of three numbers inputted by the users

Write a Python code to find the greatest of three numbers inputted by the users

这是一个 Python 查找用户输入的三个数字中最大的一个的例子。

在 Python 中读取的循环 vs while 循环

Python 函数求三个数的最大值

  • 使用 max()函数,我们能够确定这种情况下三个值中的最大值。为了找到 iterable 中的最大数,我们可以使用内置的 Python 方法 max()。
  • 通过使用 max() 函数,max()方法返回 iterable 的最大值或提供的参数数。
  • Python 中的 max()方法返回最大或最大元素。可迭代的或直接的元素集都可以作为参数提供。Python 的 max 函数在接收各种数据类型的值时会返回 TypeError。

举例:

value_1 = int(input("Enter the first value: "))
value_2 = int(input("Enter the second value: "))
value_3 = int(input("Enter the third value: "))

result=max(value_1, value_2,value_3)
print(result)

你可以参考下面的截图

Python function to find the max of three numbers

Python function to find the max of three numbers

这就是我们如何通过使用 max()函数在 Python 中从给定的三个数字中找到最大值。

阅读 Python 字典按值查找键

Python 程序使用嵌套 if 找到三个数中最大的一个

  • 在这一节中,我们将讨论如何使用嵌套的 if 方法找到三个数中的最大值。
  • 为了执行这个特定的任务,我们将使用 only if 语句,在这个语句中,我们将应用操作,并设置 if 语句的两个条件,这验证了只有当两个条件都被评估为真时,程序流才会出现在 if 语句体中。

举例:

number_1 = int(input("Enter the first value: "))
number_2 = int(input("Enter the second value: "))
number_3 = int(input("Enter the third value: "))

if number_1>number_2 and number_1>number_3 :
    print("\nLargest number:", number_1)
if number_2>number_1 and number_2>number_3 :
    print("\nLargest number:", number_2)
if number_3 >number_1 and number_3 >number_2:
    print("\nLargest number:", number_3 ) 

在下面给定的代码中,我们将首先使用 input()函数从用户处获取输入,然后设置条件,如果 number_1 大于 number_2 和 number_3,则它将显示最大的数字。类似地,在第二种情况下,如果条件编号 2 大于编号 1 和编号 3。

你可以参考下面的截图

Python program to find the largest of three numbers using nested if

Python program to find the largest of three numbers using nested if

这是如何在 Python 中使用嵌套 if 找到三个数中最大的一个。

阅读:用于冒泡排序的 Python 程序

三个数乘积的 Python 程序

  • 在本节中,我们将讨论如何在 Python 中获得三个数的乘积。
  • 所有值相乘的结果是一个简单的任务。例如,对于列表[2,5,9],结果将是 90。我们将讨论计算列表中所有数字总和的各种方法。
  • 为了执行这个任务,我们将首先使用*运算符,这是 Python 中三个数相乘最简单、最快的方法。在声明变量时,我们将取三个数字,并计算这些数字的乘积。最终,乘法值放入乘积变量后会显示在屏幕上。

举例:

我们举个例子,检查一下如何在 Python 中得到三个数的乘积。

源代码:

num_1 = 15
num_2 = 65
num_3 = 34

# calculate product
result = num_1 * num_2 * num_3

# Display multiplication value
print("Multiplication of Number:", result)

在上面的代码中,我们将首先声明三个变量并赋整数值。接下来,我们使用*运算符对给定的三个数进行乘法运算。执行这段代码后,它将显示三个数的乘积。

下面是以下给定代码的执行过程

Python program for product of three numbers

Python program for product of three numbers

在本 Python 教程中,我们将讨论如何在 Python 中找到 3 个数中的最大值。目的是识别作为输入给出的三个整数中最大的一个,并找到最大的数。此外,我们还将讨论以下主题。

  • 寻找 3 个数中最大值的 Python 程序
  • Python 程序查找最多 3 个数字
  • Python 程序,使用函数找出三个数字中的最大值
  • Python 程序使用嵌套的 if else-if 找到三个数中最大的一个
  • Python 程序找出三个数字中最大的和最小的
  • 写一个 Python 代码,找出用户输入的三个数字中最大的一个

您可能会喜欢以下 Python 教程:

Machine Learning From Basic to AdvancedArvind

Arvind 目前是 TSInfo Technologies 的高级 Python 开发人员。他精通 Python 库,如 NumPy 和 Tensorflow。

Python 程序检查闰年

原文:https://pythonguides.com/python-program-to-check-leap-year/

Python & Machine Learning training courses

在这个 Python 教程中,你将学习到 Python 程序来检查闰年,我们也将检查 :

  • Python 程序检查闰年
  • Python 程序通过获取用户输入来检查闰年
  • 使用函数检查闰年的 Python 程序
  • Python 程序中查找输入年份是闰年还是不闰年
  • 使用 if 语句检查闰年的 Python 程序

目录

Python 程序检查闰年

让我们看看 python 程序检查闰年

  • 在这个例子中,我们先取一个变量为 Year = 2024
  • 如果一年能被 4 整除并且没有余数,那么进入下一步。如果不能被 4 整除。这不是闰年。
  • 如果一年能被 4 整除,但不能被 100 整除,那么这一年就是闰年。如果一年能被 4 和 100 整除,则进入下一步。
  • 如果一年能被 100 整除,但不能被 400 整除,那么它就不是闰年。如果一年能被两者整除,那么它就是闰年。
  • 最后,打印该年是否是闰年。

举例:

Year = 2024
if (Year % 4) == 0:
   if (Year % 100) == 0:
       if (Year % 400) == 0:
           print("{0} is a leap year".format(Year))
       else:
           print("{0} is not a leap year".format(Year))
   else:
       print("{0} is a leap year".format(Year))
else:
   print("{0} is not a leap year".format(Year))

你可以参考下面的截图来查看 python 程序检查闰年的输出。

Python program to check leap year

Python program to check leap year

上面的代码我们可以用 Python 中的来检查闰年。

看看,如何在 Python 中求三角形的面积

Python 程序通过获取用户输入来检查闰年

这里,我们将看到 python 程序通过从用户获取输入来检查闰年

  • 首先,我们将允许用户输入任何年份。
  • 如果一年能被 4 整除并且没有余数,那么进入下一步。如果不能被 4 整除。这不是闰年。
  • 如果一年能被 4 整除,但不能被 100 整除,那么这一年就是闰年。如果一年能被 4 和 100 整除,则进入下一步。
  • 如果一年能被 100 整除,但不能被 400 整除,那么它就不是闰年。如果一年能被两者整除,那么它就是闰年。
  • 最后,打印该年是否是闰年。

举例:

Year = int(input("Enter a year: "))  
if (Year % 4) == 0:  
   if (Year % 100) == 0:  
       if (Year % 400) == 0:  
           print("{0} is a leap year".format(Year))  
       else:  
           print("{0} is not a leap year".format(Year))  
   else:  
       print("{0} is a leap year".format(Year))  
else:  
   print("{0} is not a leap year".format(Year)) 

你可以参考下面的截图来查看 python 程序的输出,该程序通过获取用户的输入来检查闰年。

Python program to check leap year by getting input from a user

Python program to check leap year by getting input from a user

我们可以使用 Python 中的代码从用户那里获取输入来检查闰年。

还有,读, Python 程序求平方的面积。

Python 程序使用函数检查闰年

现在,我们将看到使用函数检查闰年的 python 程序

  • 首先,我们将使用 def 关键字定义一个带有参数的函数
  • 如果年份是 4 的倍数而不是 100 的倍数,或者年份是 400 的倍数,则返回 true。
  • 变量被定义为 year = 3200 并且该值被传递给函数参数。
  • 最后,年是否闰年。

举例:

def CheckYear(year):
    if (year % 4) == 0:
        if (year % 100) == 0:
            if (year % 400) == 0:
                return True
            else:
                return False
        else:
             return True
    else:
        return False
year = 3200
if(CheckYear(year)):
    print("Leap Year")
else:
    print("It is not a Leap Year")

你可以参考下面的截图来查看 python 程序使用函数检查闰年的输出。

Python program to check leap year using function

Python program to check leap year using function

上面的代码,我们可以用 Python 中的函数来检查闰年。

Python 程序,求矩形的面积

Python 程序查找输入年份是否闰年

在这里,我们将看到 python 程序查找输入年份是否是闰年的 python

  • 首先,我们将允许用户输入年份。
  • 然后我们将使用 if 条件来检查输入的年份是否是闰年。
  • 最后,打印输入的年份是否是闰年。

举例:

Year = int(input("Enter a Year: "))
if Year % 4 == 0 and Year % 100 != 0:
    print(Year, "is a Leap Year")
elif Year % 100 == 0:
    print(Year, "is not a Leap Year")
elif Year % 400 ==0:
    print(Year, "is a Leap Year")
else:
    print(Year, "is not a Leap Year")

你可以参考下面的截图来查看 python 程序的输出,以确定输入年份是否是闰年。

Python program to find the input year is leap or not

Python program to find the input year is leap or not

这是 Python 程序,用来查找输入的年份是否是闰年。

还有,看看,如何用 Python 计算圆的面积。

使用 if 语句检查闰年的 Python 程序

让我们看看使用 if 语句检查闰年的 python 程序

  • 在这个例子中,我们将允许用户输入任何年份。
  • 现在,我们将使用 if-else 条件来检查年份是否是闰年。
  • 这里,我们将在一个 if 语句中检查多个条件,我们已经使用了逻辑 and 和逻辑 OR 运算符。
  • 第一个条件 (Year%400 == 0) 会检查年余数是否正好等于 0。所以如果任何一个数字能被 400 整除就是闰年。
  • 第二条语句包含 2 条带有逻辑运算符的语句,因此它们都必须为真。
  • ( Year%4 == 0 ) 将检查一年的剩余时间是否正好等于 0。如果条件为假,那么它将从条件中退出,因为它肯定不是闰年。
  • 最后,打印出年份是否是闰年。

举例:

Year = int(input("Enter the Year: "))
if (( Year%400 == 0) or (( Year%4 == 0 ) and ( Year%100 != 0))):
    print("%d is a Leap Year" %Year)
else:
    print("%d is Not the Leap Year" %Year)

你可以参考下面的截图来查看 python 程序使用 if 语句检查闰年的输出。

Python program to check leap year using if statement

Python program to check leap year using if statement

这段代码,我们可以用 Python 中的 if 语句来检查闰年。

此外,请查看:

在本 Python 教程中,我们学习了用于检查闰年的 Python 程序。此外,我们还讨论了以下主题:

  • Python 程序检查闰年
  • Python 程序通过获取用户输入来检查闰年
  • 使用函数检查闰年的 Python 程序
  • Python 程序中查找输入年份是闰年还是不闰年
  • 使用 if 语句检查闰年的 Python 程序

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 程序求矩形的面积

原文:https://pythonguides.com/python-program-to-find-an-area-of-a-rectangle/

Python & Machine Learning training courses

在这个 python 教程中,你将学习到 Python 程序来寻找一个矩形的面积,并且我们还将检查 :

  • 如何在 Python 中求矩形的面积
  • 使用函数计算矩形面积的 Python 程序
  • 如何在 Python 中求矩形的面积和周长
  • Python 程序使用函数求矩形的面积和周长
  • 如何使用 Python 中的类求矩形的面积

目录

Python 程序求矩形的面积

让我们看看 python 程序求矩形的面积。

  • 首先,我们将使用 input() 函数接受用户对长度宽度的输入。
  • 现在,我们将使用公式 Area = l * b 来计算矩形的面积。
  • 最后,打印一个矩形的面积看输出。

举例:

l = float(input('Enter the length of a Rectangle: '))
b = float(input('Enter the breadth of a Rectangle: '))
Area = l * b
print("Area of a Rectangle is: %.2f" %Area)

你可以参考下面的截图,看看 python 程序求矩形面积的输出。

Python program to find an area of a rectangle

Python program to find an area of a rectangle

我们可以用 Python 中的代码找到一个矩形的面积。

还有,查一下,如何在 Python 中计算单利如何在 Python 中求三角形的面积

使用函数计算矩形面积的 Python 程序

在这里,我们将看到使用函数计算矩形面积的 python 程序。

  • 首先,我们将使用 def 关键字定义一个带有两个参数的函数
  • 现在,我们将使用公式Area = width *``height计算函数内部矩形的面积。
  • 用户将输入矩形的宽度高度,我们将把这些值传递给函数参数。
  • 最后,打印一个矩形的面积看输出。

举例:

def AreaofRectangle(width, height):
    Area = width * height
    print("Area of a Rectangle is: %.2f" %Area)
AreaofRectangle(8, 6)

你可以参考下面的截图来查看 python 程序使用函数计算矩形面积的输出。

Python program to calculate the area of a rectangle using function

Python program to calculate the area of a rectangle using function

上面的代码,我们可以用 Python 中的函数来计算矩形的面积。

检查完毕, Python 程序打印图案

Python 程序求矩形的面积和周长

现在,我们将看到 python 程序寻找矩形的面积和周长。

  • 首先,我们将使用 input() 函数接受用户对长度宽度的输入。
  • 现在,我们将使用公式面积= w * h 来计算矩形的面积
  • 接下来,我们正在计算一个矩形的周长****周长= 2 * (w + h)
  • 最后,打印一个矩形的面积和周长,看输出。

举例:

w = float(input('Enter the Width of a Rectangle: '))
h = float(input('Enter the Height of a Rectangle: '))
Area = w * h
Perimeter = 2 * (w + h)
print("Area of a Rectangle is: %.2f" %Area)
print("Perimeter of Rectangle is: %.2f" %Perimeter)

你可以参考下面的截图来查看 python 程序的输出,以找到矩形的面积和周长。

Python program to find area and perimeter of a rectangle

Python program to find area and perimeter of a rectangle

上面的代码,我们可以用 Python 中的求矩形的面积和周长

你可能也喜欢, Python 程序求平方的面积。

Python 程序使用函数求矩形的面积和周长

让我们看一下 python 程序,用函数求矩形的面积和周长。

  • 首先,我们将使用 def 关键字定义一个带有两个参数的函数
  • 现在,我们将使用公式Area = width *``height计算函数内部矩形的面积。
  • 接下来,我们使用公式周长= 2 *(宽度+高度)计算函数内部矩形的周长
  • 允许用户通过使用输入函数输入矩形的宽度高度,我们将把这些值传递给函数参数。
  • 最后,打印一个矩形的面积和周长,看输出。

举例:

def Areaofrectangle(width, height):
    Area = width * height
    Perimeter = 2 * (width + height)
    print("Area of a rectangle is: %.2f" %Area)
    print("Perimeter of rectangle is: %.2f" %Perimeter)
width = float(input('Enter the width of a rectangle: '))
height = float(input('Enter the height of a rectangle: '))
Areaofrectangle(width, height)

你可以参考下面的截图来查看 python 程序的输出,使用函数来查找矩形的面积和周长。

Python program to find the area and perimeter of a rectangle using function

Python program to find the area and perimeter of a rectangle using function

上面的 Python 代码我们可以用函数来求矩形的面积和周长。

阅读,如何在 Python 中打印一个数的阶乘

Python 程序使用类寻找矩形的面积

让我们看一下 python 程序,用类求矩形的面积。

  • 首先,我们将创建一个名为 rectangle 的类,并使用 __init__() 方法来初始化该类的值。
  • 一个叫做 area(self) 的方法返回self . length * self . width也就是类的面积。
  • 用户通过输入功能将长度宽度的值输入
  • 该类的一个对象被创建为 obj=rectangle(l,b)
  • 通过使用该对象,方法 area() 被调用,周长作为长度和宽度取自用户。
  • 最后,打印一个矩形的面积看输出。

举例:

class rectangle():
    def __init__(self,length,breadth):
        self.length=length
        self.breadth=breadth
    def area(self):
        return self.length*self.breadth
l=int(input("Enter length of rectangle: "))
b=int(input("Enter breadth of rectangle: "))
obj=rectangle(l,b)
print("Area of rectangle:",obj.area())

你可以参考下面的截图,看看 python 程序使用类求矩形面积的输出。

Python program to find the area of a rectangle using classes

Python program to find the area of a rectangle using classes

这是使用类查找矩形面积的 Python 程序。

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们学习了用于计算矩形面积的 Python 程序。此外,我们还讨论了以下主题:

  • Python 程序求矩形的面积
  • 使用函数计算矩形面积的 Python 程序
  • Python 程序求矩形的面积和周长
  • Python 程序使用函数求矩形的面积和周长
  • Python 程序使用类来计算矩形的面积

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 程序寻找 n 个数的和,并附有例子

原文:https://pythonguides.com/python-program-to-find-sum-of-n-numbers/

Python & Machine Learning training courses

在这个 python 教程中,你将学习到 Python 程序来寻找 n 个数的和,我们还将检查 :

  • Python 程序求 3 个数之和
  • 使用 for 循环查找 n 个数之和的 Python 程序
  • 使用函数计算 n 个数之和的 Python 程序
  • 使用 while 循环查找 n 个数之和的 Python 程序
  • 使用递归查找 n 个数和的 python 程序
  • Python 程序求 n 个偶数的和
  • Python 程序求 n 个奇数的和
  • Python 程序求 n 个质数之和
  • Python 程序查找前 n 个数的和
  • Python 程序求前 n 个偶数的和
  • Python 程序查找列表中数字的总和
  • Python 程序,用于查找字符串中数字的总和
  • Python 程序查找文件中数字的总和

目录

Python 程序求 3 个数之和

现在,我们可以看到如何在 python 中求 3 个数的和。

在这个例子中,我有三个输入。使用了 int 数据类型,并使用了 "+" 运算符来计算三个数的和。

示例:

number1 = input('Enter first number: ')
number2 = input('Enter second number: ')
number3 = input('Enter third number')
sum = int(number1) + int(number2) + int(number3)
print(sum)

我们可以看到三个输入的和是 16 作为输出。您可以参考下面的输出截图。

Python program to find the sum of 3 numbers

Python program to find the sum of 3 numbers

这是如何在 Python 中求 3 个数之和。

你可能喜欢读,如何在 Python 中打印一个数的阶乘如何在 Python 中计算单利

Python 程序使用 for 循环求 n 个数之和

这里我们可以如何用 python 中的 for 循环求 n 个数之和。

  • 在这个例子中,我接受了一个输入。int 数据类型仅用于对整数求和。
  • 这里我们可以取一个初始值 sum = 0 。for 循环用于迭代次数+ 1 用于将次数增加到给定的输入。
  • sum = sum + value 用于求和。
  • 为了得到输出,我使用了 print(sum)

示例:

number = int(input("Enter the Number: "))
sum = 0
for value in range(1, number + 1):
    sum = sum + value
print(sum) 

我们可以看到 10 之前的数字之和是 55 作为输出。您可以参考下面的输出截图。

Python program to find the sum of n numbers using for loop

Python program to find the sum of n numbers using for loop

这就是如何在 Python 中使用 for 循环来求 n 个数的和。

你可能会喜欢 Python For 循环的例子

使用函数计算 n 个数之和的 Python 程序

这里我们可以如何用 python 中的函数求 n 个数的和。

  • 在这个例子中,我接受了一个输入。该函数定义为 def sum(n)
  • 如果输入小于 1,则使用 if 条件返回 n,如果输入大于 1,则执行 else 条件,然后将 n 加到 sum(n-1)中。
  • print(" sum is:",sum(num)) 用于获取输出。

示例:

num = int(input("Enter a number: "))
def sum(n):
    if n <= 1:
        return n
    else:
        return n + sum(n-1)
print("The sum is: ", sum(num))

因为输入是 6。我们可以看到输出的数字之和是 21。下面的截图显示了输出。

Python program to find the sum of n numbers using a function

Python program to find the sum of n numbers using a function

这就是如何使用 Python 中的函数求出 n 个数的和。

你可能会喜欢,Python 中的函数。

Python 程序使用 while 循环寻找 n 个数的和

现在,我们可以看到如何使用 python 中的 while 循环求 n 个数的和。

  • 在这个例子中,我接受了一个输入。如果输入小于 0,则使用 if 条件,然后显示打印("输入一个正数")
  • 如果数字大于 0,则执行 else 条件,如果 sum =0 ,则当数字大于 0 时执行 while 条件。
  • sum += input 用于增加一个值,而 input -= 1 用于减少一个值。

示例:

input = int(input("Enter a number: "))  
if input < 0:  
   print("Enter a positive number")  
else:  
   sum = 0  
   while(input > 0):  
       sum += input  
       input -= 1  
   print("The result is",sum) 

下面的屏幕截图显示了数字的总和作为输出。

python program to find sum of n numbers using while loop

python program to find sum of n numbers using while loop

上面的代码,我们可以用 Python 中的 while 循环来求 n 个数的和。

在 Python 中检查 While 循环。

Python 程序使用递归计算 n 个数的和

在这里,我们可以看到如何使用 python 中的递归来求 n 个数的和。

  • Python 递归的意思是调用函数本身。
  • 在这个例子中,我定义了一个函数为 def recursion(n)
  • 使用 if 条件,如果数字小于 9,它应该返回数字本身。
  • 如果该数字大于或等于 9,则返回n+recursion(n–1)
  • print(recursion(n)) 用于获取输出。

示例:

def  recursion(n): 
	if n <= 1: 
		return n 
	return n +  recursion(n - 1) 
n = 9
print(recursion(n)) 

下面的屏幕截图显示了输出的数字之和,最大为 9。

Python program to find sum of n numbers using recursion

Python program to find sum of n numbers using recursion

上面的代码我们可以用 Python 中的递归来求 n 个数的和。

Python 程序求 n 个偶数之和

现在,我们可以看到如何在 python 中求 n 个偶数的和

  • 在这个例子中,我接受了一个输入。初始值设定为总计= 0
  • for 循环用于迭代。我用过 range 函数()
  • if 条件用作数% 2 ==0 得到偶数。
  • print(number) 用于获取偶数
  • total = total + number 用于求偶数之和。

示例:

Even = int(input("Enter the input"))
total = 0
for number in range(1, Even+1):
    if(number % 2 == 0):
        print(number)
        total = total + number
print("The sum of even numbers", total)

偶数之和就是输出。您可以参考下面的输出截图。

python program to find sum of n even numbers

python program to find sum of n even numbers

这就是如何在 Python 中求 n 个偶数的和。

Python 程序求 n 个奇数之和

这里可以看到如何用 python 求 n 个奇数的和

  • 在这个例子中,我接受了一个输入。初始值设定为 total = 0。
  • for 循环用于迭代。我用过测距功能。
  • if 条件被用作号% 2!=0 得到奇数。
  • print(number) 用于获取奇数。
  • total = total + number 用于求奇数之和。

示例:

Odd = int(input("Enter the input"))
total = 0
for number in range(1, Odd+1):
    if(number % 2!=0):
        print(number)
        total = total + number
print("The sum of odd numbers", total)

我们可以将奇数之和视为输出。您可以参考下面的输出截图。

Python program to find the sum of n odd numbers

Python program to find the sum of n odd numbers

这段代码,我们可以用 Python 来求 n 个奇数之和。

Python 程序求 n 个素数之和

这里可以看到如何用 python 求 n 个质数的和

  • 在这个例子中,我接受了一个输入。初始值设定为 sum = 0
  • for 循环用于迭代。range 函数用于指定数字之间的范围限制为 (2,输入+ 1)
  • break 循环用于终止当前循环,并在下一条语句处继续执行。
  • 如果条件用于检查数字是否是质数。如果 I 不是 num 则使用递增运算符。
  • 为了得到输出,我使用了print(" sum of prime numbers up to ",input,":",sum)

示例:

input = int(input("Enter a prime number"))
sum = 0
for num in range(2, input + 1):
    i = 2
    for i in range(2, num):
        if (int(num % i) == 0):
            i = num
            break;
    if i is not num:
        sum += num
print("The sum of prime numbers upto", input, ":", sum)

我们可以看到给定范围内的素数之和作为输出。您可以参考下面的输出截图。

Python program to find the sum of n prime numbers 1

Python program to find the sum of n prime numbers

这就是如何在 Python 中求 n 个质数之和。

你可能喜欢读,检查一个数是否是素数 Python

Python 程序求前 n 个数之和

这里可以看到如何在 python 中求前 n 个数的和。

  • 在这个例子中,我取了 input,初始值设为 0,因为 sum = 0
  • for 循环用于迭代,range 函数用于查找给定输入范围之间的和。
  • 输入+ 1 用于增量,将我用过的数字相加= sum + num
  • 我已经使用了 print("前 n 个数的结果",sum) 来获得输出。

示例:

input = int(input("Enter number"))
sum = 0
for num in range(input + 1):
    sum = sum + num
print("Result of first n numbers ",sum)

下面的屏幕截图显示了前 n 个数字的总和作为输出。

Python program to find the sum of first n numbers

Python program to find the sum of first n numbers

我们可以用上面的代码在 Python 中找到前 n 个数的和。

Python 程序求前 n 个偶数的和

现在,我们可以看到如何在 python 中求前 n 个偶数的和

  • 在这个例子中,我将一个输入的初始值设为 0,因为 sum = 0
  • range 函数用于查找用户输入的数字范围之和。
  • if((i % 2) == 0) 用于检查给定的数是否为偶数。
  • 如果数字是偶数,则使用 sum = sum + i 将数字相加。

示例:

input = int(input("Enter the input "))
sum = 0
for i in range(1, input + 1):
    if((i % 2) == 0):
        sum = sum + i
print("Sum of even numbers from 1 to", input, "is :", sum)

下面的屏幕截图显示了偶数的总和作为输出。

Python program to find the sum of first n even numbers

Python program to find the sum of first n even numbers

上面的代码我们可以用来在 Python 中求前 n 个偶数的和。

Python 程序求列表中数字的和

现在,我们可以看到如何在 python 中找到列表中数字的和

  • 在这个例子中,我将初始值设为 0。
  • 该列表被赋值为list =【1,4,2,3,7】。for 循环用于迭代
  • sum = sum + list[ele] 用于从列表中找出数字的和。
  • 我已经使用了 print("列表中元素的总和: ",sum) 来获得输出。

示例:

sum = 0
list = [1, 4, 2, 3, 7] 
for ele in range(0, len(list)):
	sum = sum + list[ele]
print("Sum of elements in list: ", sum)

我们可以将列表中数字的总和 17 作为输出。您可以参考下面的输出截图。

Python program to find the sum of numbers in a list

Python program to find the sum of numbers in a list

这是一个 Python 程序,用来计算列表中数字的和。

Python 程序求字符串中数字的和

现在,我们可以看到如何在 python 中找到字符串中数字的和

  • 在这个例子中,我把输入的初始值设为 0,因为 sum = 0
  • for 循环用于迭代 if 条件和。isnumeric() 方法用于将输入作为字母数字。
  • sum+int(i),这里 int 仅用于将字母数字串中的数字相加。
  • 我已经用 print(sum) 得到了输出。

示例:

string = input("Enter the String: ")
sum = 0
for i in string:
    if( i.isnumeric() ):
        sum = sum+int(i)
print(sum)

在下面的截图中,我们可以看到输入为 1a2b34 ,输出为数字总和 10。

Python program to find the sum of numbers in a string

Python program to find the sum of numbers in a string

这是在 Python 中查找字符串中数字总和的代码。

Python 程序寻找文件中数字的和

现在,我们可以看到如何在 python 中找到文件中数字的和

  • 在这个例子中,我打开了一个包含数字的文件。 number.txt 是文件的名称。
  • file.readlines() 用于从文件中读取数字。
  • for 循环用于迭代,。isdidgits() 用于检查文件中的字符是一个数字。
  • int(i) 仅在文件中存在该数字时用于加法。
  • 我已经用print(" sum is:",sum) 得到了输出。

示例:

file = open('number.txt', 'r') 
content = file.readlines() 
sum = 0
for line in content: 
	for i in line: 
		if i.isdigit() == True: 
			sum += int(i) 
print("The sum is:", sum) 

下面的截图显示了文件的内容。

number

find sum of numbers in a file in python

文件中的数字相加,输出为 22。您可以参考下面的输出截图。

Python program to find the sum of numbers in a file

Python program to find the sum of numbers in a file

上面的代码,我们可以用 Python 在一个文件中找到数字的和。

您可能会喜欢以下 python 教程:

在本 Python 教程中,我们学习了用于计算数字总和的 Python 程序。此外,我们还讨论了以下主题:

  • Python 程序求 3 个数之和
  • 使用 for 循环查找 n 个数之和的 Python 程序
  • 使用函数计算 n 个数之和的 Python 程序
  • 使用 while 循环查找 n 个数之和的 Python 程序
  • python 程序使用递归计算 n 个数的和
  • Python 程序求 n 个偶数的和
  • Python 程序求 n 个奇数的和
  • Python 程序求 n 个质数之和
  • 计算前 n 个数总和的 Python 程序
  • Python 程序,用于查找前 n 个偶数的和
  • Python 程序,用于计算列表中数字的总和
  • Python 程序,用于计算字符串中数字的总和
  • Python 程序,用于查找文件中数字的总和

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 程序求正方形的面积

原文:https://pythonguides.com/python-program-to-find-the-area-of-square/

Python & Machine Learning training courses

在这个 python 教程中,你将学习到 Python 程序来求正方形的面积,我们还将检查 :

  • 如何用 Python 求正方形的面积
  • Python 程序通过获取用户输入来计算正方形的面积
  • Python 程序使用函数求正方形的面积
  • 如何在 Python 中求正方形的面积和周长

目录

Python 程序求正方形的面积

让我们看看 python 程序求正方形的面积

  • 在这个例子中,我们将正方形任意一边的高度定义为“边”
  • 现在,使用公式 Area = side*side 计算正方形的面积
  • 最后,打印正方形的面积得到输出。

举例:

side = 6
Area = side*side
print("Area of the square="+str(Area))

你可以参考下面的截图,看看 python 程序求正方形面积的输出。

Python program to find the area of square

Python program to find the area of square

上面的代码我们可以用 Python 来求正方形的面积。

你可能喜欢, Python 程序求矩形的面积如何在 Python 中求三角形的面积

Python 程序通过获取用户输入来计算正方形的面积

在这里,我们将看到 python 程序通过从用户获得输入来计算正方形的面积

  • 首先,我们将使用 input() 方法从用户那里获取正方形的边值。
  • 现在,使用公式 Area = side*side 计算正方形的面积
  • 最后,打印正方形的面积得到输出。

举例:

side = int(input("Enter the side:"))
Area = side*side
print("Area of the square="+str(Area))

您可以参考下面的屏幕截图,查看 python 程序的输出,通过用户输入来计算正方形的面积。

Python program to find the area of the square by getting input from a user

Python program to find the area of the square by getting input from a user

这是一个 Python 程序,通过获取用户输入来计算正方形的面积。

还看,Python 中如何计算圆的面积

Python 程序使用函数求正方形的面积

现在,我们将看到 python 程序使用函数求正方形的面积

  • 首先,我们将使用 def 关键字定义一个带有参数的函数
  • 现在,我们将使用公式 Area = side*side 计算函数内部正方形的面积。
  • 这里定义了 side=12 ,并将值传递给函数参数。
  • 最后,打印一个正方形的面积得到输出。

举例:

def Areaofsquare(side):
    Area = side*side 
    return Area
side = 12
print(Areaofsquare(side))

你可以参考下面的截图,看看 python 程序使用函数求正方形面积的输出。

Python program to find the area of a square using function

Python program to find the area of a square using function

上面的代码是用 Python 中的函数求一个正方形的面积。

查看一下,Python 中如何计算单利

Python 程序求正方形的面积和周长

让我们看一下 python 程序,求正方形的面积和周长。

  • 首先,我们将使用 input() 方法从用户那里获取正方形的边值。
  • 现在,用公式面积= s*s 计算正方形的面积。
  • 接下来,我们将使用公式周长=4*s 计算正方形的周长
  • 最后,打印正方形的面积和周长,得到输出。

**举例:

s=int(input("Enter the side : "))
Area=s*s
Perimeter=4*s
print("Area of rectangle : ",Area)
print("Perimeter of rectangle : ",Perimeter)

你可以参考下面的截图来查看 python 程序的输出,以找到一个正方形的面积和周长。

Python program to find area and perimeter of a square

Python program to find area and perimeter of a square

上面的代码是用 Python 来求一个正方形的面积和周长。

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们学习了用于求平方面积的 Python 程序。此外,我们还讨论了以下主题:

  • Python 程序求正方形的面积
  • Python 程序通过获取用户输入来计算正方形的面积
  • Python 程序使用函数求正方形的面积
  • Python 程序求正方形的面积和周长

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/**

Python 程序打印数组中的元素

原文:https://pythonguides.com/python-program-to-print-element-in-an-array/

Python & Machine Learning training courses

在这个 python 教程中,你将学习到 Python 程序来打印数组中的元素我们还将检查 :

  • Python 程序打印数组中的最小元素
  • 如何在 Python 中打印数组中最大的元素?
  • Python 程序打印数组中元素的数量
  • Python 程序以逆序打印数组元素
  • Python 程序打印数组的重复元素
  • Python 程序打印数组中的唯一元素
  • Python 程序打印偶数位置的数组元素
  • Python 程序打印数组的中间元素

目录

Python 程序打印数组中最小的元素

让我们看一下 python 程序打印一个数组中的最小元素

  • 首先,我们需要初始化一个数组
  • 现在,我们将把数组的第一个元素存储在变量 min 中。
  • 从 0 到数组长度循环数组。
  • if (my_arr[i] < min) 条件用于比较 min 的值与数组的元素。
  • 如果任何元素小于 min 的值,那么 min 将保存该元素的值。
  • 最后,min 将是数组中最小的元素,它将被打印出来。

举例:

my_arr = [10, 8, 5, 12, 19];
min = my_arr[0];
for i in range(0, len(my_arr)):
    if (my_arr[i]<min):
        min = my_arr[i];
print("The smallest element in the array is:" +str(min));

为了得到输出,我使用了 print("数组中最小的元素是:"+str(min)) 。您可以参考下面的输出截图。

Python program to print the smallest element in an array

Python program to print the smallest element in an array

这是用 Python 打印数组中最小元素的程序。

你可能会喜欢 Python 熊猫中的和 Groupby 等例子 Python 数组。

Python 程序打印数组中最大的元素

现在,我们将看到 python 程序打印数组中最大的元素。

  • 首先,我们需要初始化一个数组
  • 现在,我们将把数组的第一个元素存储在变量 max 中。
  • 从 0 到数组长度循环数组。
  • if (my_arr[i] > max) 条件用于比较 max 的值与数组的元素。
  • 如果任何元素大于 max ,那么 max 将保存该元素的值。
  • 最后,最大值将是数组中最大的元素,它将被打印出来。
my_arr = [10, 8, 5, 12, 19];
max = my_arr[0];
for i in range(0, len(my_arr)):
    if (my_arr[i]>max):
        max = my_arr[i];
print("The largest element in the array is:" +str(max));

为了得到输出,我使用了 print("数组中最大的元素是:"+str(max)) 。您可以参考下面的输出截图。

Python program to print the largest element in an array

Python program to print the largest element in an array

这是用 Python 打印数组中最大元素的程序。

你可能喜欢,在 Python 中创建一个空数组如何在 Python 中添加两个变量

Python 程序打印数组中元素的数量

这里,我们将看到 python 程序打印数组中的元素数量

  • 首先,我已经初始化了一个数组
  • 现在,我们将使用内置函数 length 来计算数组的长度
  • 最后,我们使用了 str(len(my_arr)) 来打印数组的长度。

举例:

my_arr = [10, 20, 30, 40, 50, 60];   
print("Number of elements present in the given array: " + str(len(my_arr)));

为了获得输出,我使用了 print("给定数组中存在的元素数:"+ str(len(my_arr))) 。您可以参考下面的输出截图。

Python program to print the number of elements present in an array

Python program to print the number of elements present in an array

这就是如何在 Python 中打印数组中元素的数量。

另外,阅读 Python 串联数组如何用 Python 减去两个数

Python 程序以逆序打印数组元素

让我们看一下 python 程序以逆序打印数组的元素

  • 首先,我已经初始化了一个数组
  • 现在,我们将以相反的顺序遍历数组,循环将从(数组长度–1)开始,并通过将 I 的值减 1 而在 0 处结束。
  • 在每次迭代中使用 (my_arr[i]) 打印元素。

举例:

my_arr = [11, 12, 13, 14, 15];     
print("Original array: ");    
for i in range(0, len(my_arr)):    
    print(my_arr[i])  
print("Array in reverse order: ");      
for i in range(len(my_arr)-1, -1, -1):     
    print(my_arr[i]) 

为了得到输出,我使用了 print(my_arr[i]) 。您可以参考下面的输出截图。

Python program to print the elements of an array in reverse order

Python program to print the elements of an array in reverse order

这是如何在 Python 中以逆序打印数组元素的

查看一下, Python 程序打印图案如何计算 Python 中的单利

Python 程序打印数组的重复元素

现在,我们将看到 python 程序打印数组的重复元素。

  • 首先,我已经初始化了一个数组
  • 两个 for 循环用于查找重复元素。
  • 外部循环将遍历数组,从 0 到数组的长度。
  • 内部循环将用于比较所选元素和其余元素
  • 如果找到重复的元素,则显示该元素。

举例:

my_arr = [1, 2, 3, 2, 4, 1, 5, 6, 3];     
print("Duplicate elements in the given array: ");    
for i in range(0, len(my_arr)):    
    for j in range(i+1, len(my_arr)):    
        if(my_arr[i] == my_arr[j]):    
            print(my_arr[j]); 

为了得到输出,我使用了 print(my_arr[j]) 。您可以参考下面的输出截图。

Python program to print the duplicate elements of an array

Python program to print the duplicate elements of an array

这就是如何在 Python 中打印数组的重复元素。

Python 程序打印数组中的唯一元素

让我们看看 python 程序打印数组中的唯一元素。

  • 首先,我定义了一个函数 def printUnique(arr,n)
  • 然后使用 arr.sort() 对数组进行排序,这样所有的出现都是连续的
  • 现在,我们将使用 for 循环来遍历排序后的数组
  • 如果有重复项,则将索引前移;否则,打印当前元素。

举例:

def printUnique(arr, n): 
    arr.sort(); 
    for i in range(n): 
        if(i < n-1 and arr[i] == arr[i+1]): 
            while (i < n-1 and (arr[i] == arr[i+1])): 
                i=i+1; 
        else: 
            print(arr[i], end=" "); 
arr = [101, 102, 103, 104, 102, 105, 104]; 
n = len(arr); 
printUnique(arr, n); 

为了得到输出,我使用了 print(arr[i],end = " "。您可以参考下面的输出截图。

Python program to print unique elements in an array

Python program to print unique elements in an array

这就是如何在 Python 中打印数组中的唯一元素。

Python 程序打印出现在偶数位置的数组元素

现在我们将看到 python 程序打印偶数位置的数组元素。

  • 首先,我们将初始化一个数组
  • 现在,我们将计算声明数组的长度
  • Loop 用于将变量“I”的值初始化为“1”,因为第一个偶数位置是 1 ,然后其值将递增“2”直到最后的长度。
  • 最后,出现在偶数位置的元素将被打印。

举例:

arr = [11, 12, 13, 14, 15];   
print("Elements of an array present on even position: ");  
for i in range(1, len(arr), 2):  
    print(arr[i]); 

为了得到输出,我使用了 print(arr[i]) 。您可以参考下面的输出截图。

Program to print the elements of an array present on an even position

Program to print the elements of an array present on an even position

这就是如何在 Python 中打印出现在偶数位置的数组元素。

你可能会喜欢,如何在 Python 中交换两个数

Python 程序打印数组中间元素

在这里,我们将看到 python 程序打印来自数组的中间元素

  • 首先,我们将初始化一个数组
  • 内置方法 sort() 用于对元素进行排序,它将打印排序后的数组
  • 为了打印排序数组的中间元素,我们将使用" my _ arr[int(len(my _ arr)/2)]"
  • 将该值除以 2 将得到中间元素。

举例:

my_arr = [7,13,12,9,10,4,1]
my_arr.sort()
print("Sorted array is: ",my_arr)
print("The middle value is: ",my_arr[int(len(my_arr)/2)])

为了得到输出,我使用了print(my _ arr[int(len(my _ arr)/2)])。您可以参考下面的输出截图。

Python program to print the middle element from the array

Python program to print the middle element from the array

这就是如何在 Python 中打印数组的中间元素。

您可能会喜欢以下 Python 教程:

在这个 Python 教程中,我们学习了 Python 程序打印数组 中的元素。此外,我们还讨论了以下主题:

  • Python 程序打印数组中的最小元素
  • Python 程序打印数组中最大的元素
  • Python 程序打印数组中元素的数量
  • Python 程序以逆序打印数组元素
  • Python 程序打印数组的重复元素
  • Python 程序打印数组中的唯一元素
  • Python 程序打印偶数位置的数组元素
  • Python 程序打印数组的中间元素

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 程序打印质数

原文:https://pythonguides.com/python-program-to-print-prime-numbers/

Python & Machine Learning training courses

在这个 python 教程中,你将了解到打印质数的 python 程序我们还将检查 :

  • Python 程序打印质数
  • Python 程序打印质数与否
  • python 中的简单素数程序
  • Python 程序打印素数直到 n
  • Python 程序打印从 1 到 100 的质数
  • Python 在一个范围内寻找质数
  • 使用 while 循环打印素数的 Python 程序
  • 使用 for 循环打印素数的 Python 程序
  • 使用 while 循环打印 1 到 100 的质数的 Python 程序
  • Python 程序打印从 1 到 20 的质数
  • 使用 if-else 的素数 Python 程序
  • 使用列表理解的素数 Python 程序
  • 区间素数的 Python 程序
  • Python 计算一个范围内素数的和
  • 前 n 个素数 Python

目录

Python 程序打印质数

让我们看看 python 程序打印质数

  • 首先,我们将从用户那里获取两个输入。
  • for 循环用于从下限迭代到上限
  • 另一个用于循环,我们将输入的数字除以 2 到数字范围内的所有数字。它检查除了 1 和数字本身之外,是否还有其他的正约数。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出是质数的数字。

你可能也喜欢用 Python 和检查一个数是否是质数,以及如何用 Python 打印一个数的阶乘。

举例:

lower = int(input("Enter the lower value:"))
upper = int(input("Enter the upper value:"))
for number in range(lower,upper+1):
    if number>1:
        for i in range(2,number):
            if (number%i)==0:
                break
        else:
            print(number)

为了得到输出,我使用了 print(number) 。您可以参考下面的输出截图。

Python program to print prime numbers

Python program to print prime numbers

上面的代码,我们可以用 Python 中的来打印素数。

阅读, Python 程序打印图案如何计算 Python 中的单利

Python 程序打印质数与否

现在我们就来看 python 程序打印素数与否

  • 首先,我们将从用户那里获取一个输入。
  • 一个质数总是所以,我们会在程序开始时检查
  • 另一个用于循环,我们将输入的数字除以 2 到数字范围内的所有数字。它检查除了 1 和数字本身之外,是否还有其他的正约数。
  • 如果找到任何除数,那么我们显示“数”不是质数,否则我们显示“数”是质数
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出是质数的数字。

举例:

number = int(input("Enter any number:"))
if number>1:
    for i in range(2,number):
        if (number%i)==0:
            print(number, "is not prime number")
            break
    else:
            print(number, "is prime number")

为了得到输出,我使用了 print(number,“是质数”)。你可以参考下面的输出截图。

Python program to print prime or not

Python program to print prime or not

上面的代码我们可以用 Python 中的打印素数与否。

python 中的简单素数程序

在这里,我们将看到 python 中的简单素数程序。

  • 首先,我们将从用户那里获取两个输入(低和高)
  • 这里,我们将使用循环的来遍历给定的范围
  • 现在,我们将检查给定范围内的值是否能被 1 及其本身整除。
  • break 语句用于在我们得到任何正除数时立即退出循环,无需进一步检查。
  • 否则,打印号码

举例:

low = int(input("Enter the lower value:"))
high = int(input("Enter the higher value:"))
for num in range(low, high+1):
    if(num>1):
        for i in range(2,num):
            if(num%i)==0:
                break
        else:
            print(num)

为了得到输出,我使用了 print(num)。你可以参考下面的输出截图。

Simple prime number program in python

Simple prime number program in python

希望你喜欢 Python 中的简单素数程序。

Python 程序打印截止到的质数

让我们来看一下 python 程序打印到的质数

  • 首先,我们将初始值设为 1
  • 现在,我们将从用户那里获取存储在变量 n 中的输入。
  • for 循环用于将输入的数除以 2 到 number 范围内的所有数。它检查除了 1 和数字本身之外,是否还有其他的正约数。
  • 如果找到任何除数,那么我们显示“数”不是质数,否则我们显示“数”是质数
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出质数

举例:

start_val = 1
n = int(input("Enter the n number:"))
for num in range(start_val, n+1):
    if(num>1):
        for i in range(2,num):
            if(num%i)==0:
                break
        else:
            print(num)

为了得到输出,我使用了 print(num)。你可以参考下面的输出截图。

Python program to print prime numbers upto n

Python program to print prime numbers upto n

这段 Python 代码,我们可以用来在 Python 中打印出 n 以内的质数。

Python 程序打印 1 到 100 的质数

现在,我们将看到一个 python 程序打印从 1 到 100 的质数。

  • 我使用 for loop 从 1 到 100 迭代一个循环。
  • 另一个 for 循环用于检查数字是否可整除。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出给定范围内的数字。

举例:

for num in range(1, 101):
    if(num>1):
        for i in range(2,num):
            if(num%i)==0:
                break
        else:
            print(num, end = '  ')

为了得到输出,我使用了 print(num,end = ' ')。你可以参考下面的输出截图。

Python program to print prime numbers from 1 to 100

Python program to print prime numbers from 1 to 100

这段 Python 代码,我们可以用 Python 来打印 1 到 100 的质数。

Python 在一个范围内寻找质数

现在我们将看到 python 在范围中寻找质数。

  • 我已经将值存储在低位高位中,我们将在该范围内找到质数。
  • for 循环用于从下限迭代到上限
  • 另一个用于循环,我们将输入的数字除以 2 到数字范围内的所有数字。它检查除了 1 和数字本身之外,是否还有其他的正约数。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出给定范围内的数字

举例:

lower = 100
upper = 200
print("Prime numbers between", lower, "and", upper, "are:")
for num in range(lower, upper + 1):
   if num > 1:
       for i in range(2, num):
           if (num % i) == 0:
               break
       else:
           print(num, end = " ")

为了得到输出,我使用了 print(num,end = " ")。你可以参考下面的输出截图。

Python find prime numbers in a range

Python find prime numbers in a range

这段代码我们可以用来在 Python 中寻找一个范围内的质数。

Python 程序使用 while 循环打印质数

让我们看看使用 while 循环打印质数的 python 程序。

  • 首先,我们将初始化1
  • 这里,我们将使用一个 while 循环计算素数
  • i = 2 用于检查数字的因子
  • 我们使用 f(num % i == 0) 将这个数除以所有的数。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后 print(" %d" %num,end = ' ') 用于打印素数。

举例:

num = 1
while(num <= 30):
    count = 0
    i = 2
    while(i <= num//2):
        if(num % i == 0):
            count = count + 1
            break
        i = i + 1
    if (count == 0 and num!= 1):
        print(" %d" %num, end = '  ')
    num = num + 1

为了获得输出,我使用了 print(" %d" %num,end = ' ')。你可以参考下面的输出截图。

Python program to print prime numbers using while loop

Python program to print prime numbers using while loop

这就是如何在 Python 中使用 while 循环打印质数。

Python 程序使用 for 循环打印质数

现在,我们将看到 python 程序使用 for 循环打印质数。

  • 首先,我取了两个变量,并初始化了值
  • 我使用 for 循环在给定的范围内迭代
  • 另一个 for 循环用于检查数字是否可整除。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出质数

举例:

l = 20
h = 50
for num in range(l, h+1):
    if(num>1):
        for i in range(2,num):
            if(num%i)==0:
                break
        else:
            print(num, end = '  ')

为了得到输出,我使用了 print(num,end = " ")。你可以参考下面的输出截图。

Python program to print prime numbers using for loop

Python program to print prime numbers using for loop

这就是如何在 Python 中使用 for 循环打印质数。

Python 程序使用 while 循环打印 1 到 100 的质数

现在,我们将看到 python 程序使用 while 循环打印从 1 到 100 的质数

  • 首先,我们将初始化1
  • 这里,我们将使用一个 while 循环来计算从 1 到 100 的质数
  • **i = 2 用于检查数字的因子**
  • 我们使用 f(num % i == 0) 将这个数除以所有的数。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后 print(" %d" %num,end = ' ') 用于打印素数。

**举例:

num = 1
while(num <= 100):
    count = 0
    i = 2
    while(i <= num//2):
        if(num % i == 0):
            count = count + 1
            break
        i = i + 1
    if (count == 0 and num!= 1):
        print(" %d" %num, end = '  ')
    num = num + 1

为了获得输出,我使用了 print(" %d" %num,end = ' ')。你可以参考下面的输出截图。

Python program to print prime numbers from 1 to 100 using while loop

Python program to print prime numbers from 1 to 100 using while loop

这段代码,我们可以用 Python 中的 while 循环来打印 1 到 100 的质数。

Python 程序打印 1 到 20 的质数

在这里,我们将看到 python 程序打印 1 到 20 的质数

  • 首先,我将两个变量 startend 的值初始化。
  • for 循环用于从头到尾迭代数值
  • 另一个 for 循环用于检查数字是否可整除。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印从 1 到 20 的质数

举例:

start = 1
end = 20
for num in range(start, end+1): 
  if num>1: 
    for j in range(2,num): 
        if(num % j==0): 
            break
    else: 
        print(num, end=" ") 

为了得到输出,我使用了 print(num,end = " ")。你可以参考下面的输出截图。

Python program to print prime numbers from 1 to 20

Python program to print prime numbers from 1 to 20

这段 Python 代码,我们可以用 Python 来打印 1 到 20 的质数。

使用 if-else 的素数 Python 程序

让我们看看使用 if-else 的质数的 python 程序

  • 首先,我已经初始化了两个变量
  • 我使用 for 循环在给定的范围内迭代
  • 另一个 for 循环用于检查数字是否可整除。
  • 如果条件检查数字是否等于零
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 否则打印质数

举例:

S = 50
E = 80
for num in range(S, E+1): 
  if num>1: 
    for i in range(2,num): 
        if(num % i==0): 
            break
    else: 
        print(num, end=" ") 

为了得到输出,我使用了 print(num,end = " ")。你可以参考下面的输出截图。

Python program for prime number using if-else

Python program for prime number using if-else

这就是如何在 Python 的 if-else 中检查一个质数。

使用列表理解的素数 Python 程序

让我们看看使用列表理解的素数的 python 程序。

在这个例子中,列表理解被用来寻找范围 2 到 n+1 中的素数,其中 n=50 在开始时被初始化。

举例:

n = 50
prime = [i for i in range(2, n + 1) if all(i%j != 0 for j in range(2, int(i ** 0.5) + 1))]
print(prime)

为了得到输出,我使用了 print(prime)。你可以参考下面的输出截图。

Python program for prime number using list comprehension

Python program for prime number using list comprehension

Python 程序求素数的区间

现在,我们将看到区间中质数的 python 程序

  • 我已经将值存储在起点终点中,我们将在该范围内找到质数。
  • for 循环用于迭代从开始结束的值
  • 另一个用于循环,我们将输入数除以 2 到数范围内的所有数。它检查除了 1 和数字本身之外,是否还有其他的正约数。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出给定范围内的数字

举例:

start = 500
end = 600
print("Prime numbers in interval", start, "and", end, "are:")
for num in range(start, end + 1):
   if num > 1:
       for i in range(2, num):
           if (num % i) == 0:
               break
       else:
           print(num, end=" ")

为了得到输出,我使用了 print(num,end = " ")。你可以参考下面的输出截图。

Python program for prime number in interval

Python program for prime number in interval

这是如何在 Python 中得到区间内的素数。

Python 在一个范围内寻找素数之和

让我们看看如何找到一个范围内的素数之和。

  • 首先,我们将从用户那里获取一个输入。
  • 然后我们将定义一个函数,循环用于从给定的范围进行迭代。
  • 另一个用于循环,我们将输入数除以 2 到 maxint 范围内的所有数。它检查除了 1 和数字本身之外,是否还有其他的正约数。
  • break 语句用于在我们获得任何正除数时退出循环,而无需进一步检查。
  • 生成函数 yield a 用于 iterable 调用 sum 的循环中。
  • 最后,打印将返回该范围内的素数之和。

举例:

num = int(input("Enter a number: "))
def sum_range(num):
    for a in range(2, num + 1):
        maxint = int(a **.5) + 1 
        for i in range(2, maxint):
            if a % i == 0:
                break
        else:
            yield a
print(sum(sum_range(num)))

为了得到输出,我使用了 print(sum(sum_range(num)))。你可以参考下面的输出截图。

Python find the sum of prime numbers in a range

Python find the sum of prime numbers in a range

这就是如何在 Python 中求一个范围内的质数之和

前 n 个素数 Python

在这里,我们将看到前 n 个素数 Python

  • 首先,我们将从用户那里获取一个输入。
  • for n in range(2,num) 用于在给定范围内迭代。
  • 使用另一个循环的,我们将输入数除以 2 到 n 范围内的所有数。它检查除了 1 和数本身之外是否还有任何正约数。
  • break 语句用于在我们得到任何正除数时退出循环,而不需要进一步检查。
  • 最后,打印出是质数的数字。

举例:

num=int(input("Enter range:"))
print("Prime numbers:", end=' ')
for n in range(2,num):
    for i in range(2,n):
        if(n%i==0):
            break
    else:
        print(n,end=' ') 

为了得到输出,我使用了 print(n,end = ' ')。你可以参考下面的输出截图。

First n prime numbers Python

First n prime numbers Python

这就是如何在 Python 中求前 n 个素数。

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们学习了 Python 程序打印质数 。此外,我们还讨论了以下主题:

  • Python 程序打印质数
  • Python 程序打印质数与否
  • python 中的简单素数程序
  • Python 程序打印素数直到 n
  • Python 程序打印从 1 到 100 的质数
  • Python 在一个范围内寻找质数
  • 使用 while 循环打印素数的 Python 程序
  • 使用 for 循环打印素数的 Python 程序
  • 使用 while 循环打印 1 到 100 的质数的 Python 程序
  • Python 程序打印从 1 到 20 的质数
  • 使用 if-else 的素数 Python 程序
  • 使用列表理解的素数 Python 程序
  • 区间素数的 Python 程序
  • Python 计算一个范围内素数的和
  • 前 n 个素数 Python

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/**

Python 程序反转字符串的例子

原文:https://pythonguides.com/python-program-to-reverse-a-string/

Python & Machine Learning training courses

在这个 python 教程中,你将了解到 python 程序来反转一个字符串我们也将检查 :

  • Python 程序反转一个字符串
  • 从用户输入中反转字符串的 Python 程序
  • 使用递归反转字符串的 Python 程序
  • 使用 for 循环反转字符串的 Python 程序
  • 使用切片反转字符串的 Python 程序
  • Python 程序来一个字一个字地反转一个字符串
  • 使用函数反转字符串的 Python 程序
  • 使用 while 循环反转字符串的 Python 程序
  • Python 程序在不使用递归的情况下反转字符串
  • 不使用 Python 中的函数来反转字符串的 python 程序
  • 使用堆栈反转字符串的 Python 程序
  • Python 程序反转除特殊字符以外的字符串
  • Python 程序反转字符串中的每个单词
  • Python 代码来反转字符串中的单词
  • 在 python 中反转句子中的每个单词
  • 不使用反转函数反转字符串的 Python 程序
  • Python 程序使用类一个字一个字地反转字符串

目录

Python 程序反转一个字符串

让我们看看 python 程序反转一个字符串

  • 首先,我们已经声明了 reverse() 函数,并传递了 str 作为参数。
  • 在函数内部声明一个空的字符串变量作为字符串,它将保存反转的字符串。
  • for 循环迭代给定字符串的每个元素,并存储在字符串变量中
  • 返回字符串将返回反向字符串给调用者函数
  • 最后,它将返回相反的顺序,并将结果打印出来。

举例:

def reverse(str):
    string = " "
    for i in str:
        string = i + string
    return string
str = "PythonGuides"
print("The original string is:",str)
print("The reverse string is:", reverse(str)) 

为了得到输出,我使用了 print("反向字符串是:",reverse(str)) 。您可以参考下面的输出截图。

Python program to reverse a string

Python program to reverse a string

上面的代码我们可以用来反转 Python 中的一个字符串

你可能会喜欢,如何用 Python 打印一个数的阶乘。

Python 程序从用户输入中反转一个字符串

在这里,我们将看到 python 程序从用户输入中反转一个字符串。

  • 首先,用户将输入一个字符串。
  • 创建空字符串 str = ' ' ,它将保存反转的字符串。
  • 循环的迭代给定字符串的每个元素
  • 最后,它将返回反向字符串并打印结果。

举例:

my_str = input("Please enter your own String : ")
str = ''
for i in my_str:
    str = i + str
print("\nThe Original String is: ", my_str)
print("The Reversed String is: ", str)

为了得到输出,我使用了 print("反向字符串是: ",(str)) 。您可以参考下面的输出截图。

Python program to reverse a string from user input

Python program to reverse a string from user input

上面的代码,我们可以用来从 Python 中的用户输入中反转一个字符串。

Python 程序使用递归来反转字符串

在这里,我们将看到 python 程序使用递归来反转字符串。

  • 我们也可以用递归来反转一个字符串。 Python 递归是函数调用自身的过程。
  • 首先,我们声明了 reverse() 函数,并将 str1 作为参数传递
  • if len(str1) == 1 用于检查字符串的长度,这是递归的基本条件。如果字符串的长度为 1,则返回字符串,否则递归调用函数。
  • 切片操作符将对字符串进行切片,除了第一个字符,并将其连接到切片字符串的末尾
  • 最后返回反序并打印结果。

举例:

def reverse(str1):
    if len(str1) == 1:
        return str1
    else:
        return reverse(str1[1:])+str1[0]
str1 = "PythonGuides.Com"
print("The given string is:", str1)
print("Reversed string is:", reverse(str1))

为了得到输出,我使用了 print("Reverse string is:",reverse(str1)) 。您可以参考下面的输出截图。

Python program to reverse a string using recursion

Python program to reverse a string using recursion

这就是如何在 Python 中使用递归来反转字符串。

Python 程序使用 for 循环反转字符串

现在,我们将看到 python 程序使用 for 循环来反转字符串。

  • 首先,我们已经声明了 reverse() 函数,并传递了 str 作为参数。
  • 在函数内部声明一个空的字符串变量作为字符串,它将保存反转的字符串。
  • 循环的迭代给定字符串的每个元素,并存储在字符串变量中
  • 返回字符串将返回反向字符串给调用者函数
  • 最后,它将返回相反的顺序,并将结果打印出来。

举例:

def reverse(string):
    s = " "
    for i in string:
        s = i + s
    return s
string = "HappyLearning"
print("The original string is:",string)
print("The reverse string is:", reverse(string)) 

为了得到输出,我使用了 print("反向字符串是:",reverse(string)) 。您可以参考下面的输出截图。

Python program to reverse a string using for loop

Python program to reverse a string using for loop

上面的 python 代码,我们可以用 Python 中的 for 循环来反转一个字符串。

你可能还喜欢, Python For Loop 带例子

Python 程序使用切片反转字符串

让我们看看使用切片反转字符串的 python 程序。

  • 首先,我们声明了 reverse() 函数,并将字符串作为参数传递。
  • slice 提供将一个【step】字段作为【开始、停止、步进】,,不提供字段作为开始和停止分别表示默认为 0 和字符串长度。
  • 这里, -1 表示从末端开始,在起点停止,然后我们得到反向字符串。
  • 最后,它将返回相反的顺序,并将结果打印出来

举例:

def reverse(string): 
    string = string[::-1] 
    return string 
str= "Guides"
print ("The original string is : ",end="") 
print (str) 
print ("The reversed string is : ",end="") 
print (reverse(str)) 

为了得到输出,我使用了 print(reverse(str)) 。您可以参考下面的输出截图。

Python program to reverse a string using slicing

Python program to reverse a string using slicing

上面的 Python 程序使用切片来反转字符串。

Python 程序对一个字符串进行逐字倒序

现在,我们将看到 python 程序对一个字符串进行逐字倒序

  • 首先,我将字符串声明为“Python guides 是最好的”
  • string.split() 用于将句子拆分成单词列表
  • 空列表 reverse_str 用于将列表中的字符串的每个单词单独反转。
  • res = " "。join(reverse _ str)用于连接新的单词列表以形成新的字符串。
  • 最后,它将逐字返回反向字符串并打印结果。

举例:

string = "Python guides is best"
word = string.split()
reverse_str = []
for i in word:
    reverse_str.append(i[::-1])
res = " ".join(reverse_str)
print("The reversed string word by word is:",res)

为了得到输出,我使用了 print("逐字反转的字符串是:",res) 。您可以参考下面的输出截图。

Python program to reverse a string word by word

Python program to reverse a string word by word

上面的代码,我们可以用 Python 中的来逐字倒排一个字符串。

你可能会喜欢,如何在 python 中串联字符串。

Python 程序使用函数反转字符串

在这里,我们将看到 python 程序使用函数来反转字符串。

  • 首先,我们已经用定义了reverse()函数,并传递了 str 作为参数。
  • 在函数内部声明一个空的字符串变量作为字符串,它将保存反转的字符串。
  • for 循环迭代给定字符串的每个元素,并存储在字符串变量中
  • 返回字符串将返回反向字符串给调用者函数
  • 最后返回逆指令,通过调用函数打印结果。

举例:

def reverse(str1):
    string = " "
    for i in str1:
        string = i + string
    return string
str1 = "LearningPython"
print("The original string is:",str1)
print("The reverse string is:", reverse(str1)) 

为了得到输出,我使用了 print("反转的字符串是:",reverse(str1)) 。您可以参考下面的输出截图。

Python program to reverse a string using function

Python program to reverse a string using function

这是使用函数反转字符串的 Python 程序

你可能喜欢, Python 匿名函数(Lambda Function)

Python 程序使用 while 循环反转字符串

现在,我们将看到 python 程序使用 while 循环来反转字符串。

  • 首先,我将字符串变量声明为“happy learning”
  • 创建一个空字符串 reverse_Str = ""
  • count = len(string) 用于求出字符串的长度,并保存在 count 变量中。
  • 我们用字符串的值初始化了一个 while 循环
  • 在每次迭代中,字符串【count-1】的值连接到反向字符串并递减计数值。
  • while 完成了它的迭代并返回了逆序字符串。

举例:

string = "HappyLearning"
print ("The original string  is : ",string)   
reverse_Str = "" 
count = len(string)
while count > 0:   
    reverse_Str = reverse_Str + string[ count - 1 ]
    count = count - 1   
print ("The reversed string using a while loop is : ",reverse_Str)

为了得到输出,我使用了 print("使用 while 循环的反向字符串是: ",reverse_Str) 。您可以参考下面的输出截图。

Python program to reverse a string using while loop

Python program to reverse a string using while loop

这就是如何在 Python 中使用 while 循环来反转一个字符串。

也可阅读, Python While 循环示例

Python 程序在不使用递归的情况下反转字符串

让我们看看 python 程序在不使用递归的情况下反转一个字符串。

  • 首先,我们将从用户处获取一个字符串。
  • 然后我们会用串切片来反转串。
  • 最后,打印反转后的字符串得到输出。

举例:

my_string = str(input("Enter a string: "))
print("Reverse of a string without using recursion is: ")
print(my_string[::-1])

为了得到输出,我使用了 print(my_string[::-1]) 。您可以参考下面的输出截图。

Python program to reverse a string without using recursion

Python program to reverse a string without using recursion

上面的代码,我们可以用来反转一个字符串而不使用 Python 中的递归。

Python 程序在不使用 Python 函数的情况下反转字符串

在这里,我们将看到 python 程序在不使用 python 中的函数的情况下反转一个字符串。

  • 首先,我们获取一个字符串,并将其存储在变量 my_string
  • 我们没有使用任何函数,所以我们将使用一个空字符串“str”通过一个循环将其与字符串中的每个字母连接起来。
  • for 循环用于迭代变量
  • 现在,我们将把空字符串 str 与一个迭代变量的值连接起来,这个变量将反转字符串。

举例:

my_string=("Reverseofstring")
str1=""
for i in my_string:
    str1=i+str1
print("The Reversed string is:",str1)

为了得到输出,我使用了 print("反转的字符串是:",str1) 。您可以参考下面的输出截图。

Python program to reverse a string without using function in python

Python program to reverse a string without using function in python

上面的代码,我们可以用来反转一个字符串而不使用 python 中的函数。

Python 程序使用堆栈反转字符串

现在,我们将看到 python 程序使用栈反转一个字符串。

  • 首先,我们将定义一个函数为 def revStack() ,我们还将创建一个空堆栈。
  • 之后,我们将定义另一个函数来确定堆栈的大小。
  • 如果大小为 0,堆栈将为空
  • def push 功能用于将一个项目添加到堆栈中,它将大小增加 1。
  • def pop 函数用于从堆栈中移除一个项目,它将大小减少 1
  • def reverse(str) 用于反转一个字符串。
  • 现在,我们将创建一个空堆栈,如 stack = revStack()
  • 我们现在将把一个字符串的所有字符压入堆栈
  • 当所有字符都保存在堆栈中时,使字符串为空
  • str+=pop(stack) 用于弹出字符串的所有字符,并放回字符串中。
  • 最后,使用 print 得到反转后的字符串。

举例:

def revStack(): 
    stack=[] 
    return stack 
def size(stack): 
    return len(stack) 
def isEmpty(stack): 
    if size(stack) == 0: 
        return true 
def push(stack,item): 
    stack.append(item) 
def pop(stack): 
    if isEmpty(stack): return
    return stack.pop() 
def reverse(str): 
    n = len(str) 
    stack = revStack() 
    for i in range(0,n,1): 
        push(stack,str[i]) 
    str="" 
    for i in range(0,n,1): 
        str+=pop(stack) 
    return str
str ="CodingisFun"
str = reverse(str) 
print("Reversed string is: " + str) 

为了得到输出,我使用了 print("反转的字符串是:"+ str) 。您可以参考下面的输出截图。

Python program to reverse a string using stack

Python program to reverse a string using stack

这是如何在 Python 中使用 stack 反转一个字符串。

Python 程序反转除特殊字符以外的字符串

让我们看看 python 程序反转一个字符串除了特殊字符

  • 首先,我们将定义一个函数为 def reverseStr(msg)
  • 我们将从最后一个索引开始循环,直到索引的一半
  • 如果味精【我】。isalpha() 用于匹配字符是否为字母表。
  • 我们创建了名为 temp[] 的临时字符数组
  • 将给定数组中的字母字符复制到 temp[]
  • 然后我们将使用字符串反转来反转 temp[]
  • 现在,我们在一个循环中遍历输入字符串和临时变量
  • 最后, print 用于反转除特殊字符以外的字符串,特殊字符不移动。

举例:

def reverseStr(msg): 
    index = -1   
    for i in range(len(msg)-1, int(len(msg)/2), -1):      
        if msg[i].isalpha(): 
            temp = msg[i] 
            while True: 
                index = index + 1
                if msg[index].isalpha(): 
                    msg[i] = msg[index] 
                    msg[index] = temp 
                    break
    return msg 
my_string = "P,y!!t.h,o'n,guide"
print ("My string is: ", my_string) 
my_string = reverseStr(list(my_string)) 
print("The reversed string except special characters:","".join(my_string)) 

为了得到输出,我使用了 print("除特殊字符之外的反向字符串:","。加入(my_string)) 。您可以参考下面的输出截图。

Python program to reverse a string except special characters

Python program to reverse a string except special characters

上面的代码,我们可以用来反转一个字符串除了 Python 中的特殊字符

Python 程序反转字符串中的每个单词

现在,我们将看到 python 程序反转字符串中的每个单词。

  • 首先,我们已经将函数定义为 def reverseword(str)
  • 现在,我们将把这个句子分成一系列单词
  • 通过使用列表理解来反转每个单词并创建新的单词列表
  • 为了组成新句子,join()用于连接列表中的单词。
  • print(reverseword(str)) 用于调用和函数来获取新的字符串。

举例:

def reverseword(str): 
    word = str.split(" ")  
    newWord = [words[::-1] for words in word] 
    new = " ".join(newWord) 
    return new
str = "Python Guides is good for beginners"
print(reverseword(str))

为了得到输出,我使用了 print(reverseword(str)) 。您可以参考下面的输出截图。

Python program to reverse each word in a string

Python program to reverse each word in a string

这就是如何在 Python 中反转一个字符串中的每个单词。

Python 代码反转字符串中的单词

让我们来看一下 python 代码对一个字符串中的单词进行倒序。

  • 首先,我们将定义为函数为 def reverse(句子)
  • 我们将把这个句子分成一系列单词
  • 然后,我们将反转拆分后的字符串列表,并使用空格进行连接。
  • return rev_sentence 用于返回连接的字符串
  • 最后,打印出字符串中的逆序单词

举例:

def reverse(sentence):  
    words = sentence.split(' ')    
    rev_sentence = ' '.join(reversed(words))   
    return rev_sentence  
if __name__ == "__main__":  
    input = 'Python is Interesting'
    print (reverse(input))

为了得到输出,我使用了 print(reverse(input)) 。您可以参考下面的输出截图。

Python code to reverse words in a string

Python code to reverse words in a string

这就是如何在 Python 中反转一个字符串中的单词。

在 python 中反转句子中的每个单词

在这里,我们将看到如何在 python 中反转一个句子中的每个单词。

  • 首先,函数定义为 def revwordSentence(句子)
  • 现在,我们将把这个句子分成一系列单词
  • 为了组成新句子,join()用于连接列表中的单词。
  • 最后,打印出句子中颠倒的单词

举例:

def revwordSentence(Sentence): 
    return ' '.join(word[::-1] 
    for word in Sentence.split(" ")) 
Sentence = "Learn with Understanding"
print(revwordSentence(Sentence)) 

为了得到输出,我使用了print(revwordSentence(Sentence))。您可以参考下面的输出截图。

Reverse each word in a sentence in python

Reverse each word in a sentence in python

这是代码,我们可以用它来反转 python 中一个句子中的每个单词。

Python 程序在不使用反转函数的情况下反转字符串

现在,我们将看到 python 程序在不使用反转函数的情况下反转一个字符串。

  • 首先,我们获取一个字符串,并将其存储在变量 string
  • 我们没有使用任何函数,所以我们将使用一个空字符串“str”通过一个循环将其与字符串中的每个字母连接起来。
  • for 循环用于迭代每个元素。
  • 现在,我们将把空字符串 str 与一个迭代变量的值连接起来,这个变量将反转字符串。

举例:

string=("PythonTest")
str=""
for i in string:
    str = i+str
print("The Reversed string is:",str)

为了得到输出,我使用了 print("反转的字符串是:",str) 。您可以参考下面的输出截图。

Python program to reverse a string without using reverse function

Python program to reverse a string without using reverse function

这是一个不使用反转函数来反转字符串的 Python 程序。

Python 程序使用类一个字一个字地反转一个字符串

在这里,我们将看到 python 程序使用类一个字一个字地反转一个字符串。

  • 首先,我创建了一个名为 Reverse 的类
  • 之后,我们在类内部定义了函数
  • 现在,我们将把句子拆分成一个单词列表,并形成新的句子 join()用于连接列表中的单词。
  • 最后,打印反转()。reverse_word('欢迎使用 Python') 得到输出。

举例:

class Reverse:
    def reverse_word(self, str):
        return ' '.join(reversed(str.split()))
print(Reverse().reverse_word('Welcome to Python'))

为了得到输出,我使用了 print(Reverse()。reverse_word('欢迎使用 Python ')。您可以参考下面的输出截图。

Python program to reverse a string word by word using class

Python program to reverse a string word by word using class

这就是如何使用 Python 中的类一个字一个字地反转一个字符串。

您可能会喜欢以下 Python 教程:

在本 Python 教程中,我们学习了用 Python 程序来反转一个字符串 。此外,我们还讨论了以下主题:

  • Python 程序反转一个字符串
  • 从用户输入中反转字符串的 Python 程序
  • 使用递归反转字符串的 Python 程序
  • 使用 for 循环反转字符串的 Python 程序
  • 使用切片反转字符串的 Python 程序
  • Python 程序来一个字一个字地反转一个字符串
  • 使用函数反转字符串的 Python 程序
  • 使用 while 循环反转字符串的 Python 程序
  • Python 程序在不使用递归的情况下反转字符串
  • 不使用 Python 中的函数来反转字符串的 python 程序
  • 使用堆栈反转字符串的 Python 程序
  • Python 程序反转除特殊字符以外的字符串
  • Python 程序反转字符串中的每个单词
  • Python 代码来反转字符串中的单词
  • 在 python 中反转句子中的每个单词
  • 不使用反转函数反转字符串的 Python 程序
  • Python 程序使用类一个字一个字地反转字符串

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

面向绝对初学者的 Python 编程

原文:https://pythonguides.com/python-programming-for-the-absolute-beginner/

Python & Machine Learning training courses

如果你想开始学习 python,那么这篇针对绝对初学者的 python 编程文章将对你获得 Python 的基础知识有很大帮助。

我在这里假设,你没有或者很少掌握 python 知识,基本上是 Python 的初学者。

目录

Python 编程的绝对初学者

作为 Python 的绝对初学者,让我们从什么是 Python 开始?Python 的主要用途是什么?Python 编程语言的特点。为什么 Python 是最流行的编程语言之一?

还有,我给你解释一下,Python 是怎么工作的?Python 是如何被解释的,还有很多其他的东西?

所以让我们来看看。

python programming for the absolute beginner

python programming for the absolute beginner

Python 简介

Python 是什么? Python 是一种类似 C#的开源面向对象编程语言。Net,Java,C++。等等。

根据Simplilearn.com 的文章,Python 是 2020 年最好的编程语言之一。

Python 是免费使用的。与其他编程语言相比,更容易学习并且它有简单的语法,这使得程序员更容易读、写和理解代码。

它还支持不同类型的标准库,并与第三方库兼容。Python 还支持常见的数据类型,如数字、字符串、列表、字典、等。

例如,在 Python 中,您在使用之前不需要初始化任何东西。它将动态初始化,动态语义,它将更新单个对象的多个值。

Python 被各种大型企业广泛使用,如谷歌、脸书、网飞、优步、Instagram、Spotify、Quora、Dropbox、Reddit、YouTube、亚马逊等。

这不是一种新的编程语言,它是由“吉多·范·罗苏姆”在 1991 年发明的。

Python 的主要用途

让我们来看看 Python 的主要用途。

作为一种面向对象的编程语言,我们可以使用 python 开发不同的应用程序,如下所示。

#1 桌面应用程序(基于 GUI)

你可以使用 Python 开发不同的基于 GUI 的桌面应用程序。有许多预定义的库,您可以广泛地使用它们来开发基于 GUI 的 Python 桌面应用程序。

库有 tkinterwxWidgetsKivy 等。

2#网络应用

Python 用于开发许多 web 应用程序。你可以使用不同的框架,如 DjangoFlaskPyramid 来开发许多 web 应用程序。

这也支持不同的协议,如 HTTPSIMAPFTPSSL 等,有助于 web 应用的开发。

3#游戏应用

在目前的市场上,Python 编程语言在很多游戏的开发中起着至关重要的作用。Python 是开发 3D 游戏的最佳选择之一。

有用的库有很多,比如, PyGamePySoyPanda3DBlender 等等。我们可以使用这些 Python 库来开发各种 Python 游戏应用程序。

4#软件开发 用途

由于 Python 是一种开源语言,许多初创公司、中型公司和超大型公司都使用 Python 语言来开发许多商业、电子商务和科学软件应用程序。

5#机器学习(ML) 连同人工智能(AI)

Python 被广泛用于机器学习(ML) 的程序,这意味着用这种语言编写的程序可以被机器用来学习和操作人工智能(AI)

有不同的库,如 KerasTensorFlowPyTorch、等,你可以使用它们来实现这个目的。Python 最适合机器学习(ML)和人工智能(AI)。

6#数据分析和数据可视化

当你有大量数据时,Python 被广泛用于数据分析和数据可视化。

数据科学家使用 Python 语言调查大量数据,并在这些数据上可视化正确的数据。

有很多标准库,比如 NumpySciPy、等等,你可以和 python 一起使用来实现这个目的。

使用 Python 的优势

使用 Python 作为编程语言有很多优势。详见下文。

1-开源

Python 现在变得如此流行的一个主要原因是因为它是开源的,可以免费使用。初创公司、中型公司或大型公司更喜欢将 Python 作为组织中使用的编程语言。

2-易学

Python 非常容易学习,许多初学者在开始他们的载体或者因为他们没有任何编码知识,更喜欢学习 Python。

python 的语法非常容易理解,所以把它作为一门语言是一个巨大的优势。

3-兼容许多第三方库。

Python 与许多第三方库非常兼容,这有助于开发人员或程序员以最小的努力实现许多业务关键功能。

4-涉及较少编码

与其他语言相比,当您试图使用这种语言实现任何关键功能时,您不需要编写更多的代码行。

更少编码的主要原因是因为它有广泛的支持库,如用于数值计算的 NumPy ,用于大数据分析的 Pandas 等等,这确实也帮助了开发者。

面向所有人的 5-Python

这是非常容易学习,阅读和写作,所以它适合每个人,包括那些非常新的编程语言。

它有非常简单的语法,简单的数据结构,一组简单的基本数据类型,支持许多标准库,所以它是初学者和有经验的程序员的更好选择

6-提高生产率

这有助于开发人员提高他们的生产力,因为它有广泛的支持库。使用这些库可以轻松实现许多功能。

因此,如果你想与其他语言如 C、C++、C#等进行比较,用它来实现这些功能只需要很少的时间。

7-友好的数据结构

这提供了非常易于使用的内置数据结构,如列表和字典。

列表和字典的语法非常简单易懂,只需简单地做相关操作。

8-易于与其他语言集成

借助于一些像 CythonJython 这样的库,这可以很容易地与其他语言如 C++、C、Java 集成,从而使跨平台开发变得容易。

所以你可以写一次代码,然后在任何地方运行它

9-可以轻松嵌入其他语言。

您可以轻松地将 Python 代码嵌入到其他语言代码中,例如,如果您使用 C++编写了源代码。您可以轻松地将 python 代码添加到同一个解决方案中。

10-便携性

最后,这是非常便携的。你可以写一次代码,然后在任何地方运行。它不像其他语言,你需要对代码做很多修改才能在其他平台上运行。

现在,让我们看看 Python 是如何工作的?

下载并安装 Python

在继续下一步之前,您可以尝试下载并安装 Python。你还应该知道,你可以在 Python 中使用哪些 ide 和代码编辑器。我已经就此写了一篇单独的文章:

python 是如何工作的?

很多人搜索python 是如何工作的?你会在这里得到一个想法。

Python 是一种像 C++、C#等面向对象的语言。在幕后,当你用 C++或 C#、java 编写任何程序时,到底发生了什么?

当你编译源代码时,编译器在内部将源代码转换成机器能理解的机器级代码或机器码,并给出输出。

所以编译器作为你的源代码(人类可理解的语言)转换成机器代码(机器能理解的语言)的中间媒介。

现在在 Python 的例子中,编译也在内部进行,但是这里源代码被转换成“字节码”,而不是像其他语言那样直接转换成机器码。

Python 虚拟机(PVM) 将此“字节码”作为输入,并将其处理为机器代码或机器可理解的代码,用于在处理的代码中没有错误的情况下给出输出,否则,如果出现任何错误,它将提示错误消息。

Python 是解释的,还是编译的,或者两者都是?

现在,让我们明白:

  • python 是如何解读的?
  • python 可以编译吗?
  • Python 是解释的,还是编译的,还是两者都有?

实际上,当 python 代码运行时,它首先被 python 编译并生成字节码。所以 python 代码首先被编译,然后被解释

然后,字节码作为输入被处理到 Python 虚拟机(PVM) ,PVM 将字节码处理成机器码并得到输出,前提是处理后的代码没有错误。如果在处理的代码中有任何错误,PVM 将提示错误信息。

python 代码的编译发生在内部,对现实世界是不可见的。

。py 源代码先编译成字节码为。pyc 以及后来用于解释的字节码。

Python 曾经用创建一个文件。当你试图在内部执行任何。py 文件。所以。pyc 只不过是一个 Python 编译器。

这就是 Python 也被称为解释(字节码编译)语言的原因。

所以,基本上下面是整个故事的步骤

  • 步骤 1:用户以 python 代码或程序的形式提供输入
  • 第二步:python 将 Python 代码编译成“字节码”。这发生在内部,对现实世界是不可见的。
  • Step-3 :现在下一个主要角色是 Python 虚拟机(PVM) ,它在内部将“字节码”处理成“机器码”“机器码”(机器能够理解),并给我们输出。

How does python work

这里需要注意一些重要的事情,如果 Python 虚拟机(PVM) 在处理字节码时发现任何错误,那么它将提示错误消息,并停止执行。但是,如果它找不到任何错误,或者如果字节码是无错误的,那么 PVM 将为您提供所需的输出。

Python 虚拟机(PVM)

Python 虚拟机(PVM) 又被称为“ Python 虚拟内存”,它只不过是在执行 Python 原始代码时起着至关重要作用的软件。

当用户给出 python 原始代码作为输入,或者用户试图执行 python 代码时,Python 会在内部将原始代码编译成“字节码”。

现在,PVM 的实际工作开始了,因此它会将“字节码”处理成机器可以理解的“机器码”,如果代码没有错误,它就会得到实际的输出。

python 为什么如此流行和蓬勃发展?

让我们试着去理解为什么 Python 在 IT 市场如此流行和蓬勃发展?

以下是 python 如此受欢迎的原因

**开源

python 之所以如此受欢迎,是因为 python 是一种开源语言,这意味着它完全可以免费使用。

效率更高,代码更少

Python 是一种高生产力的语言,这意味着与任何其他语言相比,它将花费更少的时间、最少的努力、更少的编码、更少的资源来实现任何复杂的功能,因为它非常简单。

简单易学

python 的语法非常简单,看起来就像普通的英语,易于阅读、书写和理解。

对许多标准库的广泛支持

Python 对许多标准库和框架有广泛的支持。这有助于程序员用最少的编码工作轻松实现这些功能。

社区支持

Python 有非常好的社区支持。python 开发者社区非常活跃。这意味着如果任何时候你需要帮助或支持,他们会立即帮助你。

因为 Python 已经存在很长时间了,所以有很多可用的文档和在线教程。不需要任何外部培训就可以轻松学习 python。

Python 适合所有人

  • Python 是面向所有人的,这意味着如果有人对编程一无所知,他/她也可以很容易地学习 python,因为它很简单。
  • Python 是初学者和有经验程序员的选择。软件工程师可以使用 python 开发网络应用、网站、桌面应用、3D 游戏等。
  • 软件测试人员使用带有 python 脚本的 selenium 自动化工具,该脚本易于自动化手动过程。
  • 管理人员(因为他们对技术不感兴趣)可以学习 python,使用名为 Panda 的数据分析库来分析大量数据。
  • 数据科学家使用 python 语言调查大量数据,并在这些数据上可视化正确的数据。

广泛用于 ML 和 AI

Python 也是研究人员的最佳选择。他们将 python 用于许多科学应用。

现在很多人在机器学习人工智能领域广泛使用 python,这将是未来。

Python 版本使用

现在,让我们看看使用哪个 Python 版本?

不同版本

Python 有 2.x3.x 这样的版本。它从 2.x 系列开始,后来升级到 3.x 系列。初学者总是有一个困惑,他们应该从 2.x 版还是 3.x 版开始?

展望未来

  • 这里建议最好从最新版本或升级版本开始,即 3.x ,而不是从旧版本开始。因为 3.x 版本才是未来。
  • 两个版本各有利弊。就 2.x 版本而言,由于它已经启动了很长时间,所以人们可以从许多基于 2.x 版本构建的标准库中获得更多的文档、免费教程和支持。
  • 与 2.x 相比,python 已经开始在 3.x 版本上工作,所以你将在 3.x 版本中获得所有更新的特性。
  • 一些基于 2.x 版本开发的标准库已经开始升级以支持 3.x 版本。
  • 很少有库已经被更新以支持 3.x 版本。所以没什么好担心的。
  • 现在,新的框架或库无论是什么都将由 python 开发,这对于 3.x 版本来说是显而易见的。

支持前瞻

  • 还有一件事,我们不知道 Python 是否会在某个时间点停止支持旧版本,并会要求每个使用 2.x 版本的人升级到 3.x 版本。因此,如果你不升级到 3.x 版本,那会给你带来麻烦
  • 如果你想学习遗留代码,或者你的项目已经在用 2.x 版本开发了,那就另当别论了,或者如果你是初学者,最好从 3.x 版本开始。

编码方式

在 3.x 版本中,您将学习一种简洁的代码编写方式。与 2.x 版本相比,有许多新的功能、新的代码编写风格等,这些将对您的运营商有所帮助。

面向人工智能、人工智能和数据科学

此外, Python 3.x 版本面向机器学习(ML)、人工智能(AI)、数据科学等,这些都是市场上的热潮。所以我觉得还是用 3.x 版比较好。

Python 2 . x 和 Python 3.x 版本的区别

Difference between Python 2.x and Python 3.x versions

Difference between Python 2.x and Python 3.x versions

python 2.x 和 python 3.x 版本之间存在一些差异。详情请看下文。

| Python 2.x | Python 3.x |
| 与 python 3.x 相比,语法更加复杂 | 与 python 2.x 相比,语法非常简单 |
| Print 被认为是一个通用语句
示例 print "Hello python guides " | Print 是 python 3.x
示例 print 中的一个函数(“Hello python guides”) |
| 用于检验的 xrange()函数 | 用于检验的 Range()函数 |
| 在异常处理的情况下不需要“as”关键字 | 异常处理时需要“as”关键字 |
| ASCII 是隐式 str 类型 | Unicode 是隐式字符串类型 |
| 异常应该用符号括起来 | 异常应该用括号括起来 |

Python 上的常见问题解答

让我们来看看 Python 编程语言的一些常见问题。

Python 比 Java 简单吗

  • 许多用户发现 python 比 java 更容易阅读和理解。
  • Python 比 java 更人性化。
  • 如果你正在开始你的编程生涯,那么你可能想从学习 Python 开始,因为它不太复杂。
  • 与 java 相比,Python 的语法更简单。
  • 如果有人学习这个新东西,你还没有概念基础来理解对象是什么以及它如何适应程序结构。

python 难学吗

  • 不, Python 是最容易学的编程语言之一,据已经在研究它的人说。
  • 说到学习编程,那么 python 应该是你的第一语言,因为它比任何其他编程语言都更加用户友好。
  • 其直观的编码风格和许多其他优势使得 python 更容易学习。
  • 同样,python 是进入编程世界的人的第一语言也有很多原因。
  • Python 是一种简单明了的语言,因为它没有任何复杂的语言语法。

如何处理 python?

嗯,这是一个很难回答的问题,因为 python 是开发人员中非常流行的语言,而且有很多 Python 的应用程序。

以下是 python 一些流行的应用程序:

  • Web 开发–Python,以其 Django、Flask 等框架为 Web 开发提供了良好的支持。开发人员在前端使用 javascript,在服务器端使用 python。
  • 数据科学和机器学习——数据科学和机器学习是当今的潮流。这些技术是计算机科学的未来。Python 非常适合分析、实现算法和操纵数据。
  • 自动化和脚本——我们可以用几行代码实现很多事情的自动化。我们可以设置提醒来下载我们喜欢的视频等。
  • 构建游戏——Python 支持游戏的开发。Pygame 库对于有音乐、声音等等的游戏非常有用。

记事本对 python 好吗

  • 记事本功能强大,非常适合 python。
  • 这是一个免费的开源编辑器,可以识别几种编程语言。
  • 它提供了缩进指南,这对 python 很有用,因为 python 不依赖大括号来定义功能代码块,而是依赖缩进层次。
  • 除了语法高亮,它还有一些对编码人员有用的特性。
  • 另一个非常方便的功能是,我们可以将代码段分组,并使它们可折叠,这样我们就可以隐藏代码块,使页面更具可读性。

最流行的 python 包

有超过 200,000 个 python 包,有这么多包,每个 python 程序员需要知道的最流行和最重要的包如下

  • NumPy–NumPy 提供了构建多维数组并对其中存储的数据进行计算的工具。我们也可以做数学运算。
  • Tkinter–它提供了一个带有图形用户界面(GUI 包)的 python 应用程序。
  • 熊猫有助于处理和分析大量的数据,而不需要学习像 r。
  • Pytest–py test 包提供了多种模块,无论是简单的单元测试还是更复杂的功能测试,py test 都能帮到你。
  • movie py–它为与导入、修改和导出视频文件等相关的常见任务提供了一系列功能。

python 是编程语言还是脚本语言

  • Python 是一种编程语言,但它也可以用于编写脚本。
  • Python 广泛用于编程,是一种在运行时出现的解释型语言。
  • 因为它翻译代码,所以它变得比许多其他语言更加灵活和通用。

Python vs Java 性能

让我们来看看 Python 与 Java 性能的对比

| Python | Java |
| Python 并没有更快。 | Java 一般更快。 |
| Python 是一种解释型语言,所以效率较低。 | Java 是编译语言,所以效率更高。 |
| Python 有更简单、更简洁的语法。 | Java 没有 python 简单。 |
| Python 被解释为在运行时变慢。 | Java 程序直接编译。 |
| Python 需要两行代码,所以它是一种更可取的语言。 | 用 java 读取一个文件需要 10 行代码。 |

Node.js vs Python

让我们来看看 Node.js vs Python

| Node.js | Python |
| Node.js 最适合异步编程。 | Python 并不是异步编程的最佳选择。 |
| 最适合内存密集型活动。 | 对于内存密集型活动是不可取的。 |
| 它最适合小型项目。 | Python 适合开发更大的项目。 |
| Node.js 利用了 javascript 解释器。 | Python 使用 PyPy 作为解释器。 |
| Node.js 是目前处理实时 web 应用程序的理想平台。 | 不是处理实时 web 应用程序的理想平台。 |

Anaconda vs Python 编程

| 蟒蛇 | Python 编程 |
| Anaconda 是 Python 和 R 编程语言的免费开源发行版,用于数据科学和机器学习。 | Python 编程是一种用于通用编程的开源解释型高级编程语言。 |
| Anaconda 属于数据科学工具。 | Python 属于计算机语言。 |
| Anaconda 提供了 conda 作为软件包。 | Python 提供了 pip 作为包 |
| 它拥有比 python 更小的社区。 | 有一个很大的社区。 |
| 包管理器 conda 允许 python 以及非 python 库。 | Python pip 允许安装 Python 依赖项。 |

python 可以用来做 app 吗?

是的,你可以使用 python 开发不同的应用程序。开发者正在使用许多 python 框架来开发不同的应用。

  • Kivy 是 python 中最流行的框架之一,你可以用它来开发许多移动应用。
  • Kivy 是一个用于开发移动应用的开源 Python 库。它绝对免费使用。
  • Kivy 可以在 Android、iOS、Linux、OS X 和 Windows 上运行。
  • Kivy 平台易于使用,非常用户友好。
  • 除了 kivy,许多人都在使用其他框架开发不同的应用程序。
  • 也可以一些很酷的框架像 Django,Flask,Py4A,Web2py,Bottle,CherryPy 来开发不同的 app。

python 是未来吗?

  • 是的,python 被认为是一个未来,因为许多顶级公司都在使用 python,并通过使用它开发了成功的应用程序。
  • 已经看到 python 在 21 世纪有了显著的、持续的趋势性增长。
  • Python 已经设法达到了比其他语言更高的水平,使其成为发展最快的语言。
  • 随着其他技术的加入,Python 也有着光明的未来。
  • Python 已经成功地吸引了程序员的注意力,因为它充满了将它带到一个新水平的特性。
  • Python 是专业开发人员最喜爱的五种编程语言之一。
  • python 的成长清楚地描绘了 python 的稳步提升,并且它在 ML 和 AI 等技术中也有光明的前景。

Python 可以用来黑

  • 是的,python 可以用于黑客攻击,因为它有很棒的库。
  • 当你开始学习黑客的核心时,python 是非常棒的。
  • Python 非常好学,所以用 python 学黑客会很好玩。
  • 黑客通常开发小脚本,python 作为一种脚本语言提供了惊人的性能。
  • Python 在道德黑客和网络安全行业中发挥着重要作用,这些行业主要用于开发各种渗透测试和黑客工具。

如何快速学习编程

下面是一些如何快速学习编程的小技巧。

  1. 学习编码时,试着玩代码–如果你正在学习编码,那就开始玩代码,越早开始玩代码,你就能越快地学会概念。
  2. 明确你的基础概念–编程基础非常重要,你理解得越好,概念就越容易学。学生或初学者在学习编程时犯的错误是跳过基础概念。所以,当你开始编程的时候,选择一种编程语言,坚持下去,在进入下一种之前,先弄清楚编程的所有基础知识。
  3. 开始练习,而不仅仅是阅读——你真的需要亲自动手编写代码,并坚持定期练习。初学者在学习编程时犯的一个大错误就是只看书,只看示例代码而不实践。当你写代码的时候,玩代码,在修改代码的时候得到一个错误,看到不同的结果,然后你试着去解决它。这样,你的逻辑能力会日益提高,你的编程理念也会越来越好。
  4. 手工编写代码对于学生和大一新生来说非常重要,这是学习编程最有效的方法之一。所以,开始在白板或笔记本上手写代码吧。这也是一个很好的面试,当你要申请一份编程方面的工作时,大部分时间技术评估过程将包括手工代码。手工编码让你对语法和逻辑有一个清晰的理解。
  5. 寻求帮助,讨论和分享–一般来说,初学者在需要寻求帮助时会感到害羞,他们在学习编程时会犹豫是否寻求帮助。问傻问题没关系,长远来看对你有帮助。所以接受帮助或找一个导师来轻松理解概念是很好的。总是与朋友或合作程序员讨论你的代码。最好的方法之一是分享你的知识和进行讨论,这将使你成为一名更好的程序员。
  6. 使用更多在线资源——有非常好的教程和大量免费和付费的在线资源。因此,您可以从这些在线资源中获得帮助,并快速学习编程。您可以访问在线资源,只需点击一下鼠标就可以开始编程之旅。
  7. 调试时休息——学习编程时休息是非常重要的。在电脑前坐几个小时是不好的,因为这样做会使你筋疲力尽。稍微休息一下总是好的。在调试代码的时候,请记住,你不应该花太多时间去找 bug,所以休息一下,刷新一下你的思维,做点别的事情。这会恢复你的注意力,你可能会想出解决办法。这样做会远离挫败感和头痛。

如何让 python 更快

有一些方法可以让 python 更快。

  1. 保持 python 代码小而轻–保持 python 代码最简单对于快速工作非常重要。因此,为了让 python 更快,尽可能保持 python 代码的紧凑性,以减少延迟并提高速度。
  2. 避免不必要的循环–在任何编程语言中过多的循环都不是一件好事。
  3. 使用内置函数和库–像 max、min、sum 和 map 这样的内置函数非常高效。
  4. 考虑编写自己的生成器——在处理列表时,考虑编写自己的生成器。当读取大量文件时,生成器特别有用。
  5. 使用最新版本的 python——新版本的语言在技术上比以前更快、更优化。

Python 如何结束一个程序

要在 python 中结束程序,您必须意识到代码有一个无限循环的事实。当我们运行代码时,它会进入一个无限循环。在这种情况下,我们必须停止代码执行。在 python 中有一些结束程序的方法:

  • 使用“os.exit()”
  • 使用“sys.exit()”
  • 使用“退出”

如何更新 python

  • 更新 python 非常容易和简单。首先访问网站,然后下载最新版本的解释器。你可以从这个链接下载https://www.python.org/downloads/
  • 上面的链接会带你到下载页面,然后你就可以安装最新版本了。
  • 如果您的机器上已经安装了旧版本的 python,那么在这种情况下,您将得到一个更新提示,就这样。
  • 现在,您可以享受最新的 python 版本了。

其他 Python 初学者教程

您也可以查看以下有用的 Python 初学者教程:

  • Python hello world 程序:按照本文创建你的第一个 Python hello world 程序
  • python 变量:这篇文章将帮助你学习如何创建一个 Python 变量,给变量赋值,Python 中变量的类型等等。
  • Python 字符串变量:在本教程中,你将学习 Python 字符串变量,如何在 Python 中创建变量,各种 Python 字符串函数等。
  • Python 命名约定:这是一个关于 Python 命名约定的完整教程。Python 变量、类、函数、对象、模块、包等的命名约定。
  • Python 字典:在本教程中,你将了解到 Python 字典,什么是 Python 中的字典?如何创建 Python 字典?
  • Python 列表:在本教程中,你将了解到 Python 列表,如何用 Python 创建列表?如何从字符串、字典等创建列表。
  • Python 内置函数:本文举例说明 Python 内置函数
  • Python For Loop :在本教程中,学习 Python For Loop ,各种循环如嵌套循环、else in loop、for loop backward 等。
  • Python While 循环:了解 Python While 循环,Python 中的无限 While 循环,Python While 循环多个条件等。
  • Python if else :本文用几个例子解释 Python if-else 。Python elif 语句,Python 嵌套 if 语句。
  • Python 中的哈希表:了解 Python 哈希表,它还解释了如何访问值、更新值以及从哈希表中删除项目。
  • Python 数组:本教程讲解 Python 数组,什么是 Python 数组,如何获取数组长度,添加数组元素,在 Python 数组中添加、删除项目。
  • python 中的函数:学习什么是 Python 中的函数,如何在 Python 中创建函数,调用函数 Python,在 Python 中返回值。
  • Python 关键词:在本教程中,通过各种例子了解 Python 关键词。获取更多关于 Python 关键字的信息,如 class、del、def、true、false、break、continue、if、else、return、import、lambda、none、try、pass、in 关键字等。
  • python 中的 tuple:在本教程中,您可以了解到 python 中的tuple,在 Python 中创建一个空 Tuple,在 Python 中访问 Tuple 项,如何在 Python 中连接两个 Tuple 等。

结论

下面是几个 Python 初学者教程,会对你学习 Python 有所帮助。

我希望这篇 Python 编程绝对初学者教程能够帮助初学者学习 Python,它涵盖了以下主题。

  • Python 简介
  • Python 的主要用途
  • 使用 Python 的优势
  • python 是如何工作的?
  • Python 是解释的,还是编译的,还是两者都有?
  • Python 虚拟机(PVM)
  • python 为什么如此流行和蓬勃发展?
  • 要使用的 Python 版本
  • Python 2.x 和 Python 3.x 版本之间的区别
  • Python 上的常见问题
  • Python 比 Java 简单吗
  • python 难学吗
  • Python 与 Java 性能的对比
  • Node.js vs Python
  • python 可以用来做 app 吗?
  • python 是未来吗?
  • Python 可以用来黑客吗
  • 其他 Python 初学者教程

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/**

Python Pygame 教程+ 36 个例子

原文:https://pythonguides.com/python-pygame-tutorial/

Python & Machine Learning training courses

想了解 Python pygame?继续阅读这个 Python pygame 教程,我已经用 Python 解释了各种 pygame 例子,我希望这个 Python pygame 初学者教程能帮助你学习 Python pygame

我们将讨论这些主题:

  • python 中的 Pygame 是什么?
  • 如何在 python 中安装 Pygame
  • python 中的 Pygame 模块
  • Python Pygame 示例
  • 如何在 python pygame 中将屏幕放在特定的位置
  • 如何获取 python pygame 窗口的大小
  • 如何在 python pygame 中调整窗口大小
  • 如何用 python pygame 画圆
  • 如何使用 python pygame 绘制矩形
  • 如何使用 python pygame 画线
  • 如何使用 python pygame 绘制椭圆
  • 如何使用 python pygame 绘制多边形
  • 如何使用 python pygame 绘制三角形
  • 如何使用 python pygame 绘制圆弧
  • 如何使用 pygame 获得 python 中的字体
  • 如何在 python pygame 中显示文本
  • Python 如何在 pygame 中制作一个文本矩形
  • 如何在 python pygame 中移动对象
  • 使用 python pygame 中的箭头键绘制设计
  • 如何在 python pygame 中缩放图像
  • 如何在 python pygame 中显示图像
  • Python pygame 错误:显示图像时没有这样的文件或目录
  • 在 python pygame 中调整图像大小
  • 如何在 python pygame 中添加背景图片
  • 如何在 python pygame 中将图像添加到背景图像中
  • 如何在 python pygame 中改变屏幕背景颜色
  • 如何在 python pygame 中终止游戏
  • 如何在 python pygame 中添加颜色飘动效果
  • 如何在 python pygame 中跟踪鼠标移动
  • 如何在 python pygame 中创建按钮
  • 如何用 pygame 播放 python 中的音频
  • 如何在屏幕上显示两行 python pygame 消息
  • Python pygame 动画
  • Python pygame 雪地动画
  • 带圆圈的 Python pygame 动画
  • Python 如何在 pygame 窗口中获得用户输入
  • Python pygame 制作了一个以正弦模式运动的球的动画

目录

python 中的 Pygame 是什么?

  • Python Pygame 是一组跨平台的 Python 模块,用于创建视频游戏。
  • 它还包括用于 Python 编程语言的图形和声音库。
  • Pygame 适合创建任何类型的游戏。

你可能会喜欢绝对初学者的 Python 编程和使用 Python 的机器学习

python pygame tutorial

python pygame tutorial

如何在 python 中安装 Pygame

  • 要在 python 中安装 pygame,第一步是确保你有一个受支持的 python 版本。
  • 现在,打开命令行,在 cmd 上写下以下命令。

安装 pygame 的命令:

pip install pygame

python 中的 Pygame 模块

Pygame 有一些模块, pygame.draw 用于在表面绘制形状。

  • py game . draw . circle–该功能用于围绕一个点画一个圆。
  • py game . draw . rect–该函数用于绘制矩形。
  • py game . draw . polygon–该函数用于绘制任意边数的形状。
  • py game . draw . ellipse–该功能用于在矩形内绘制圆形。
  • py game . draw . line–该功能用于绘制直线。
  • py game . draw . arc–该函数绘制椭圆的部分截面。
  • py game . draw . lines–该函数绘制多个连续的线段。

Python Pygame 示例

现在,在这个 Python pygame 教程中,让我们看看 python pygame 上的例子。

  • 首先导入 pygame ,它提供对 pygame 框架的访问并导入所有函数。
  • pygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((600,500)) 用于显示所需大小的窗口。这里,宽度是 600,高度是 500。
  • py game . display . set _ caption(' py game Window ')用来定义我们的显示“caption”。所以,我们给它起了个名字【Pygame Window】
  • 这里, done = False 只是我们初始设置的一个变量。
  • 现在,我们将运行循环,它将运行单元完成。所以,我们将使用【done = True】来退出窗口。
  • pygame.event.get() 用于清空事件队列。呼叫是很重要的,如果我们不呼叫,那么窗口消息将开始堆积,它将变得没有响应。
  • pygame。QUIT 用于在我们点击窗口的关闭按钮时终止事件。
  • pygame.display.flip() 移动缓冲区。调用这个函数是很重要的,这样我们就可以在游戏屏幕上进行任何更新。

举例:

import pygame  
pygame.init()  
scr = pygame.display.set_mode((600,500))  
pygame.display.set_caption('Pygame Window')
done = False  
while not done:  
    for event in pygame.event.get():  
        if event.type == pygame.QUIT:  
            done = True  
pygame.display.flip() 

在这个输出中,我们可以看到新窗口显示为带有标题的输出。

Python Pygame example

Python Pygame example

你可能喜欢 Python GUI 编程

如何在 python pygame 中把屏幕放在特定的位置

让我们看看如何在 python pygame 中把屏幕放在特定的位置。

  • 为了把屏幕放在特定的位置,我们将首先导入操作系统,然后我们可以导入 pygame 和时间模块。
  • 我们将使用 SDL 环境变量,这样就可以用 python 中的 os.environ 来设置环境变量。
  • 并且 XY 是为特定的点设置的。
  • win _ screen = py game . display . set _ mode((500,500)) 用于设置大小, time.sleep(2) 等待一段时间显示窗口。

举例:

import os
import pygame
import time
X = 100
Y = 100
os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (X,Y)
pygame.init()
win_screen = pygame.display.set_mode((500,500))
time.sleep(2)

在这个输出中,我们可以看到新窗口出现在 python pygame 的特定位置。

How to put the screen in a specific spot in python pygame

How to put the screen in a specific spot in python pygame

如何获取 Python pygame 窗口的大小

我们来看看如何获取 python pygame 窗口的大小。

  • 首先导入 pygame ,它提供对 pygame 框架的访问并导入所有函数。
  • pygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode()使用此方法形成屏幕。
  • 为了获得屏幕的大小,我们将使用 "scr.get_size()" 方法。
  • 这里, pygame.display.quit() 用于退出 pygame, print(x,y) 用于打印值。

举例:

import pygame
pygame.init() 
scr = pygame.display.set_mode()
x, y = scr.get_size() 
pygame.display.quit() 
print(x, y) 

在下面的输出中,你可以看到 python pygame 窗口的大小。

输出:

1366 768

如何在 python pygame 中调整窗口大小

让我们看看如何在 python pygame 中调整窗口大小。

  • 首先导入 pygame ,它提供对 pygame 框架的访问并导入所有函数。
  • 为了形成一个屏幕,我们将使用py game . display . set _ mode()方法,使用 pygame 调整大小。可调整大小
  • py game . display . set _ caption(' Resizable Window ')用于根据用户选择设置标题。
  • 然后使用 while 运行 pygame ,要在关闭窗口后退出 pygame,我们使用了 pygame.quit()

举例:

import pygame 
scr = pygame.display.set_mode((500, 400),pygame.RESIZABLE) 
pygame.display.set_caption('Resizable Window') 
running = True
while running: 
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT: 
            running = False
pygame.quit() 

在这个输出中,我们可以看到新窗口出现,我们可以相应地调整窗口的大小。

How to resize a window in python pygame

How to resize a window in python pygame

在下面的输出中,我们可以看到调整大小是在同一个窗口上进行的。

How to resize a window in python pygame

How to resize a window in python pygame

如何用 python pygame 画圆

我们来看看如何用 python pygame 画圆。

  • 首先我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((600,500)) 用于显示所需大小的窗口。这里,宽度是 600,高度是 500。
  • 这里,while 用于运行,直到用户要求退出。
  • 现在, scr.fill((255,255,255)) 用于用白色填充背景。
  • 为了绘制红色的圆,我们使用了(200,0,0)(250,250)参数来指定圆的中心坐标,、【80】是以像素为单位绘制的圆的半径。
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。

举例:

import pygame
pygame.init()
scr = pygame.display.set_mode((600, 500))
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    scr.fill((255, 255, 255))
    pygame.draw.circle(scr, (200, 0, 0), (250, 250), 80)
    pygame.display.flip()
pygame.quit()

在这个输出中,我们可以看到新窗口出现了,红色的圆圈出现在 pygame 窗口上。

How to draw a circle using python pygame

How to draw a circle using python pygame

如何使用 python pygame 绘制矩形

  • 首先我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((500,500)) 用于显示所需大小的窗口。这里,宽度是 500,高度是 500。
  • 这里,浅蓝色采用 color = (0,0,255)
  • 为了绘制矩形,我们将使用 "pygame.draw.rect(scr,color,pygame。Rect(60,60,100,100))"
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。为了控制屏幕,我们使用了“虽然真实:通过”

举例:

import pygame 
pygame.init() 
scr = pygame.display.set_mode((500,500)) 
color = (0,0,255) 
pygame.draw.rect(scr, color, pygame.Rect(60, 60, 100, 100)) 
pygame.display.flip() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且在 pygame 窗口上绘制了矩形。

How to draw a rectangle using python pygame

How to draw a rectangle using python pygame

如何用 python pygame 画线

现在,我们将看到如何使用 python pygame 绘制一条线

  • 首先我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((500,500)) 用于显示所需大小的窗口。这里,宽度是 500,高度是 500。
  • 这里, color = (0,255,0) 用于绿色。
  • pygame.draw.line(scr,color,(40,300),(140,300),6) 用于绘制线条。这里,参数(40,300)用于起点,(140,300)用于终点, "6" 用于线条的粗细。
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。为了控制屏幕,我们使用了“虽然真实:通过”

举例:

import pygame 
pygame.init() 
scr = pygame.display.set_mode((500,500)) 
color = (0,255,0) 
pygame.draw.line(scr, color, (40, 300), (140, 300), 6)
pygame.display.flip() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且在 pygame 窗口上画了一条线。

How to draw a line using python pygame

How to draw a line using python pygame

如何使用 python pygame 绘制椭圆

让我们用 python pygame 画一个椭圆

*** 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块

  • SCR = py game . display . set _ mode((500,500)) 用于显示所需大小的窗口。这里,宽度是 500,高度是 500。
  • 这里,白色= (255,255,255) 用于白色。
  • pygame.draw.ellipse(scr,white,(350,250,60,90),4) 用于绘制椭圆。这里, (350,250,60,90) 用于包围椭圆,“4”用于厚度。
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。为了控制屏幕,我们使用了“虽然真实:通过”

举例:

import pygame 
pygame.init() 
scr = pygame.display.set_mode((500,500)) 
white = (255,255,255) 
pygame.draw.ellipse(scr, white , (350, 250, 60, 90), 4)
pygame.display.flip() 
while True:
  pass

在这个输出中,我们可以看到出现了新窗口,并且在 pygame 窗口上绘制了椭圆。

How to draw an ellipse using python pygame

How to draw an ellipse using python pygame

如何使用 python pygame 绘制多边形

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((600,500)) 用于显示所需大小的窗口。这里,宽度是 600,高度是 500。
  • 这里,紫色= (102,0,102) 用于紫色。
  • pygame.draw.polygon(scr,purple,((146,0),(291,106),(236,277),(56,277),(0,106))) 用于绘制多边形。
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。为了控制屏幕,我们使用了“虽然真实:通过”

举例:

import pygame 
pygame.init() 
scr = pygame.display.set_mode((600,500)) 
purple = (102, 0, 102) 
pygame.draw.polygon(scr, purple, 
                    ((146, 0), (291, 106),(236, 277), (56, 277), (0, 106))) 
pygame.display.flip() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且在 pygame 窗口上绘制了多边形。

How to draw a polygon using python pygame

How to draw a polygon using python pygame

如何使用 python pygame 绘制三角形

在这里,我们将看到如何使用 python pygame 绘制三角形

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((500,500)) 用于显示所需大小的窗口。这里,宽度是 500,高度是 500。
  • 这里,浅绿色= (0,255,0) 用于浅绿色。
  • pygame.draw.polygon(scr,lightgreen,((100,100),(0,200),(200,200)),3) 用于使用 polygon 函数绘制三角形,“3”是用于三角形粗细的参数。
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。为了控制屏幕,我们使用了“虽然真实:通过”

举例:

import pygame 
pygame.init() 
scr = pygame.display.set_mode((500,500)) 
lightgreen = (0, 255, 0) 
pygame.draw.polygon(scr, lightgreen, ((100, 100), (0, 200),(200, 200)), 3) 
pygame.display.flip() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且在 pygame 窗口上绘制了三角形。

How to draw a triangle using python pygame

How to draw a triangle using python pygame

如何用 python pygame 画圆弧

在这里,我们将看到如何使用 python pygame 绘制圆弧

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((500,500)) 用于显示所需大小的窗口。这里,宽度是 500,高度是 500。
  • 还有,我们已经给出了 pi = 3.14 。为了画出一条弧线,我们使用了 pygame.draw.arc(scr,white,[210,100,250,200],0,pi / 2,2)
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。为了控制屏幕,我们使用了“虽然真实:通过”

举例:

import pygame 
pygame.init() 
scr = pygame.display.set_mode((500,500))
pi = 3.14 
white = (255, 255, 255) 
pygame.draw.arc(scr, white, [210, 100, 250, 200], 0, pi / 2, 2)  
pygame.display.flip() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且在 pygame 窗口上画出了弧线。

How to draw an arc using python pygame

How to draw an arc using python pygame

如何使用 pygame 获取 python 中的字体

  • 首先我们会导入 pygamesyspygame.init() 用于初始化 pygame 所有需要的模块
  • screen = py game . display . set _ mode((500,400)) 用于显示所需大小的窗口。这里,宽度是 500,高度是 400。
  • 对于字体,我们使用了 SysFont() 函数,其中给出了字体的名称字体大小。正如你所看到的,我们已经创建了几种类型的字体。
  • 例如,我们为文本创建了一种小字体。我们有另一种字体类型为乐趣与小大字体和一个大得多的字体,我们有游戏结束
  • 现在我们必须渲染选择的字体并创建一个表面对象。在渲染的时候,我们也必须决定颜色。真参数用于使边缘更平滑。
  • 因此,最后一步是在屏幕上显示对象。 surface.blit() 函数用于显示。它有两个参数,第一个是表面对象,第二个是绘制表面对象的一对坐标。

举例:

import pygame, sys
pygame.init()
screen = pygame.display.set_mode((500, 400))
font = pygame.font.SysFont('arial', 18)
new_font = pygame.font.SysFont('Timesnewroman', 25)
new_font2 = pygame.font.SysFont('impact', 70)
text = font.render("Welcome to Pygame Example!",True, (0,255,0))
fun = new_font.render("Enjoy with games", True, (0,255,255))
game_end = new_font2.render("Game Ends", True, (255,0,0))
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit() 
    screen.fill((255, 255, 255)) 
    screen.blit(text, (40,60))
    screen.blit(fun, (40,90))
    screen.blit(game_end, (40,140))
    pygame.display.flip()

在这个输出中,我们可以看到新窗口出现了,使用 pygame 的 python 中的文本字体

How to get the font in python using pygame

How to get the font in python using pygame

如何在 python pygame 中显示文本

现在,我们将看到如何在 python pygame显示文本

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • SCR = py game . display . set _ mode((700,600)) 用于显示所需大小的窗口。这里,宽度是 700,高度是 600。
  • 对于字体,我们使用了 "pygame.font.SysFont("Arial ",80)"
  • 用来渲染文本的语法是 render(text,antialias,color,background=None) 。该函数用于在新表面上绘制文本。
  • scr.fill((0,0,0)) 用于背景的黑色。
  • pygame 显示表面对象的 scr.blit() 方法。使用 blit()方法将文本表面对象复制到显示表面对象。

举例:

import pygame  
pygame.init()  
scr = pygame.display.set_mode((700, 600))  
done = False  
font = pygame.font.SysFont("Arial", 80)  
text = font.render("Welcome to Pygame", True, (255, 100, 100))
while not done:  
    for event in pygame.event.get():  
        if event.type == pygame.QUIT:  
            done = True  
        if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:  
            done = True  
    scr.fill((0, 0, 0))  
    scr.blit(text,(320 - text.get_width()//2, 240 - text.get_height() // 2))  
    pygame.display.flip() 

在这个输出中,我们可以看到新窗口出现了,并且文本被写在 python pygame 窗口上。

How to display text in python pygame

How to display text in python pygame

Python 如何在 pygame 中制作文字矩形

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • 现在,我们将定义白色红色黑色颜色的值。此外,将值分配给 XY 变量。
  • 创建特定维度的显示面对象,如display _ surface = py game . display . set _ mode((X,Y))
  • 设置 pygame 窗口的名称" py game . display . set _ caption(' Text Rectangle ')"
  • 为了创建一个字体对象,我们将使用带有两个参数的 font.font()方法:
    • 第一个参数是 pygame 中的字体文件。
    • 第二个参数是字体的大小。
  • 现在使用 pygame 字体对象的 render() 方法创建一个绘制文本的文本表面对象。同样,使用" textRect = text . get _ rect()"为文本表面创建一个矩形对象。
  • 使用 "textRect.center = (X // 2,Y // 2)" 设置矩形对象的中心。
  • 使用 blit() 方法将文本表面对象复制到显示表面对象。
  • 使用 display.update() 方法在 pygame 窗口上显示显示表面对象。

举例:

import pygame
pygame.init()
white = (255, 255, 255)
red = (255, 0, 0)
black = (0, 0, 0)
X = 500
Y = 400
display_surface = pygame.display.set_mode((X, Y))
pygame.display.set_caption('Text Rectangle')
font = pygame.font.Font('freesansbold.ttf', 32)
text = font.render('Python Pygame Tutorial', True, red, black)
textRect = text.get_rect()
textRect.center = (X // 2, Y // 2)
while True:
    display_surface.fill(white)
    display_surface.blit(text, textRect)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
        pygame.display.update()

在这个输出中,我们可以看到新窗口出现了,文本在 pygame 的一个矩形中

Python how to make a text rectangle in pygame

Python how to make a text rectangle in pygame

如何在 python pygame 中移动对象

让我们看看如何在 python pygame 中移动对象。

  • 在这里,我们将学习如何移动一个对象,当按下键盘上的左或右箭头键时,它会水平移动,当按下上或下箭头键时,它会垂直移动。
  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • window = py game . display . set _ mode((600,600)) 用于显示所需大小的窗口。这里,宽度是 600,高度是 600。
  • 现在,我们将使用 pygame.display.set_caption("移动对象")来设置 pygame 窗口名称。
  • x = 200y = 200 是目标当前坐标
  • 宽度= 20高度= 20物体的尺寸。而 vel = 10 是物体移动的速度。
  • run = True 表示 pygame 正在运行,并且使用了 while 循环。
  • 对于 pygame.event.get()中的事件,使用遍历事件对象列表,如果 event.type == pygame,则使用。退出是退出 pygame 和程序的对象事件。
  • keys = py game . key . get _ pressed()存储按下的键。
  • 左箭头键在 x 坐标中递减,右箭头键在 x 坐标中递增。
  • y 坐标中的向上箭头键减少,y 坐标中的向下箭头键增加。
  • window.fill((0,0,0)) 用于用黑色填充物体表面。
  • pygame.draw.rect() 用于绘制矩形。并且 pygame.display.update() 刷新窗口。

举例:

import pygame   
pygame.init()  
window = pygame.display.set_mode((600, 600)) 
pygame.display.set_caption("Moving Object") 
x = 200
y = 200
width = 20
height = 20
vel = 10
run = True
while run: 
    pygame.time.delay(10) 
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT: 
            run = False
    keys = pygame.key.get_pressed() 
    if keys[pygame.K_LEFT] and x>0: 
        x -= vel 
    if keys[pygame.K_RIGHT] and x<600-width: 
        x += vel 
    if keys[pygame.K_UP] and y>0: 
        y -= vel 
    if keys[pygame.K_DOWN] and y<600-height: 
        y += vel 
    window.fill((0, 0, 0)) 
    pygame.draw.rect(window, (255, 0, 0), (x, y, width, height)) 
    pygame.display.update()  
pygame.quit() 

在这个输出中,我们可以看到新窗口出现了,并且对象位于 python pygame 窗口的初始位置。

How to move an object in python pygame

How to move an object in python pygame

在下面的输出中,我们可以看到新窗口出现了,并且使用箭头键将对象从初始位置移开。

How to move an object in python pygame

How to move an object in python pygame

使用 python pygame 中的箭头键绘制设计

在这里,我们将看到如何使用 python pygame 中的箭头键来绘制设计。

  • 在这里,我们将看到如何借助箭头键在 pygame 中进行设计。当按下键盘上的向左或向右箭头键时,标记将水平移动,当按下向上或向下箭头键时,标记将垂直移动。
  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • window = py game . display . set _ mode((600,600)) 用于显示所需大小的窗口。这里,宽度是 600,高度是 600。
  • 现在,我们将设置 pygame 窗口名称 pygame.display.set_caption("绘图设计")
  • x = 300y = 300 是目标当前坐标
  • 宽度= 20高度= 20物体的尺寸。而 vel = 10 是物体移动的速度。
  • run = True 表示 pygame 正在运行,并且使用了 while 循环。
  • for event in py game . event . get()用于迭代事件对象列表,如果 event.type == pygame 则使用。退出是一个对象退出 pygame 和程序的事件。
  • keys = py game . key . get _ pressed()存储按下的键。
  • 左箭头键减少 x 坐标,右箭头键增加 x 坐标。
  • 向上箭头键减少 y 坐标,向下箭头键增加 y 坐标。
  • pygame.draw.rect() 用于绘制矩形。并且 pygame.display.update() 刷新窗口。

举例:

import pygame 
pygame.init()   
window = pygame.display.set_mode((600, 600)) 
pygame.display.set_caption("Drawing Design") 
x = 300
y = 300
width = 20
height = 20
vel = 10
run = True
while run:  
    pygame.time.delay(10)  
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT: 
            run = False
    keys = pygame.key.get_pressed() 
    if keys[pygame.K_LEFT] and x > 0: 
        x -= vel 
    if keys[pygame.K_RIGHT] and x < 600 - width: 
        x += vel 
    if keys[pygame.K_UP] and y > 0: 
        y -= vel 
    if keys[pygame.K_DOWN] and y < 600 - height: 
        y += vel 
    pygame.draw.rect(window, (255, 255, 255), (x, y, width, height)) 
    pygame.display.update() 
pygame.quit() 

在这个输出中,我们可以看到新窗口出现了,并且我们已经使用 pygame 窗口中的箭头键绘制了一个形状。

Draw design using the arrow keys in python pygame

Draw design using the arrow keys in python pygame

如何在 python pygame 中缩放图像

现在,我们将看到如何在 python pygame 中缩放图像

  • 为了缩放 python pygame 中的图像,我们将使用" pygame . transform . scale()"
  • pygame.transform.scale() 将通过相应地传递宽度和高度参数来调整图像的大小。
  • 这里我们用了img = py game . transform . scale(img,(400,400)) 来缩放一张图片。

举例:

import pygame 
pygame.init()  
pygame.display.set_caption('Image Scale')  
img = pygame.image.load("img.jpg") 
img = pygame.transform.scale(img,(400,400))
display = pygame.display.set_mode((500,500))
display.blit(img,[0,0])
pygame.display.update() 
while True:
  pass

在这个输出中,我们可以看到新的窗口出现了,并且在 python pygame 中使用了图像的缩放

How to scale an image in python pygame

How to scale an image in python pygame

如何在 python pygame 中显示图像

让我们看看如何在 python pygame 中显示图像。

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • 现在,使用 pygame 的py game . display . set _ caption()方法创建一个显示表面对象。
  • 使用 pygame 的 pygame.image.load() 方法创建一个绘制图像的图像表面对象。
  • 使用 display.blit() 方法将图像表面对象复制到显示表面对象。
  • 为了在 pygame 窗口上显示表面物体,我们使用了 pygame 的 display.update() 方法。
  • 为了保持屏幕,我们使用了 "while True: pass"

举例:

import pygame 
pygame.init()  
pygame.display.set_caption('Image')  
img = pygame.image.load("robotic.jpg") 
display = pygame.display.set_mode((600,600))
display.blit(img,[0,0])
pygame.display.update() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且图像显示在 python pygame 窗口中。

How to display an image in python pygame

How to display an image in python pygame

Python pygame 错误:显示图像时“没有这样的文件或目录”

当我们运行下面的代码来获取屏幕上的图像时,我们可能会得到错误“没有这样的文件或目录”

举例:

import pygame 
pygame.init()  
pygame.display.set_caption('Image')  
img = pygame.image.load("robotic.jpg") 
display = pygame.display.set_mode((600,600))
display.blit(img,[0,0])
pygame.display.update() 
while True:
  pass

在下面的输出中,我们可以看到错误“没有这样的文件或目录”。

输出:

Python pygame error: 'No such file or directory' while displaying an image

Python pygame error: ‘No such file or directory’ while displaying an image

解决方案:

为了解决这个错误,我们必须在你的程序将工作的同一个目录中,假设这是当前的工作目录。我们得到这个错误是因为我们不在同一个目录中。因此,请更改目录,然后尝试运行它。然后你就能在窗口屏幕上看到图像了。

在 python pygame 中调整图像大小

现在,我们将看到如何在 python pygame 中调整图像的大小。

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • 现在,使用 pygame 的py game . display . set _ caption()方法创建一个显示表面对象。
  • 使用 pygame 的 pygame.image.load() 方法创建一个绘制图像的图像表面对象。
  • pygame.transform.scale() 将通过相应地传递宽度和高度参数来调整图像的大小。
  • 使用 display.blit() 方法将图像表面对象复制到显示表面对象。
  • 为了在 pygame 窗口上显示表面物体,我们使用了 pygame 的 display.update() 方法。
  • 为了保持屏幕,我们使用了 "while True: pass"

举例:

import pygame 
pygame.init()  
pygame.display.set_caption('Image')  
img = pygame.image.load("robotic.jpg") 
img = pygame.transform.scale(img,(500,500))
display = pygame.display.set_mode((600,600))
display.blit(img,[0,0])
pygame.display.update() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且图像的大小调整是在 python pygame 窗口中完成的。

Resize the image in python pygame

Resize the image in python pygame

如何在 python pygame 中添加背景图片

我们来看看如何在 python pygame 中添加背景图片。

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • 现在,使用 pygame 的py game . display . set _ caption()方法创建一个显示表面对象。
  • 为了加载背景图片,我们将在 pygame 中使用background = py game . image . load(" background . JPEG ")方法。 load(filename) filename 是要加载的文件名的完整路径。
  • pygame.transform.scale() 将通过相应地传递宽度和高度参数来调整图像的大小。
  • display.blit(background,[0,0]) 方法调用 blit 方法在屏幕上绘制图像。
  • 为了在 pygame 窗口上显示表面物体,我们使用了 pygame 的 display.update() 方法。
  • 为了保持屏幕,我们使用了 "while True: pass"

举例:

pygame.init()  
pygame.display.set_caption('Pygame Window')  
background = pygame.image.load("background.jpeg") 
background = pygame.transform.scale(background,(500,500))
display = pygame.display.set_mode((500,500))
display.blit(background,[0,0])
pygame.display.update() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,背景图像被添加到 python pygame 窗口中。

How to add background image in python pygame

How to add background image in python pygame

如何在 python pygame 中给背景图片添加图片

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • 现在,使用 pygame 的py game . display . set _ caption()方法创建一个显示表面对象。
  • 为了加载背景图片,我们将在 pygame 中使用background = py game . image . load(" background . JPEG ")方法。 load(filename) filename 是要加载的文件名的完整路径。
  • 为了给背景添加一个新的图像,我们将在 pygame 中使用img = py game . image . load(" image . png ")方法。
  • pygame.transform.scale() 将通过相应地传递宽度和高度参数来调整图像的大小。
  • display.blit(background,[0,0]) 方法调用 blit 方法在屏幕上绘制背景图像。
  • 另外, display.blit(img,[150,150]) 方法调用 blit 方法在背景图像上绘制新的图像。
  • 为了在 pygame 窗口上显示表面物体,我们使用了 pygame 的 display.update() 方法。
  • 为了保持屏幕,我们使用了 "while True: pass"

举例:

import pygame 
pygame.init()  
pygame.display.set_caption('Pygame Window')  
background = pygame.image.load("background.jpeg") 
img = pygame.image.load("Image.png") 
background = pygame.transform.scale(background,(500,500))
img = pygame.transform.scale(img,(200,200))
display = pygame.display.set_mode((500,500))
display.blit(background,[0,0])
display.blit(img,[150,150])
pygame.display.update() 
while True:
  pass

在这个输出中,我们可以看到新窗口出现了,并且新图像被添加到 python pygame 的背景图像中。

How to add an image to a background image in python pygame

How to add an image to a background image in python pygame

如何在 python pygame 中改变屏幕背景颜色

现在,我们将看到如何在 python pygame 中改变屏幕背景颜色。

  • 首先,我们将导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • py game . display . set _ mode((500,400)) 用于初始化一个屏幕进行显示。
  • 最初,屏幕背景色设置为颜色= (255,155,0)
  • fill(color) 方法用于用指定的颜色填充显示屏。
  • pygame.display.flip() 用于将显示的内容更新到屏幕上。
  • 为了保持屏幕,我们使用了 "while True: pass"

举例:

import pygame
pygame.init() 
bg = pygame.display.set_mode((500,400)) 
color = (255,155, 0)
bg.fill(color) 
pygame.display.flip()
while True:
  pass

在这个输出中,我们可以看到新窗口的出现,以及 pygame 窗口的屏幕背景色。

How to change the screen background color in python pygame

How to change the screen background color in python pygame

要将屏幕的背景颜色更改为其他颜色,只需更改 0 到 255 之间的值。我们必须使用 color = (255,255,0) 来改变颜色。这样,我的屏幕颜色就变了。你可以参考下面的截图。

How to change the screen background color in python pygame

How to change the screen background color in python pygame

如何在 python pygame 中终止游戏

让我们看看如何在 python pygame 中终止游戏

  • 调用 pygame.quit()sys.exit() 函数。在调用 sys.exit() 来终止 python pygame 中的程序之前,程序应该总是调用 pygame.quit()
  • 通常,这并不重要,因为 python 会在程序退出时关闭它。但是 IDLE 中有一个 bug,如果一个 pygame 程序在 pygame.quit() 被调用之前终止,会导致 IDLE 挂起。

举例:

import pygame, sys
from pygame.locals import *
pygame.init()
win = pygame.display.set_mode((500, 400))
pygame.display.set_caption('Pygame')
while True: 
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()

在这个输出中,我们可以看到新窗口出现了,并且在 python pygame 窗口中完成了终止。

How to terminate game in python pygame

How to terminate game in python pygame

如何在 python pygame 中添加色彩飘动效果

  • 我们知道 pygame 包含颜色编码,即红、蓝、绿三种颜色。可以改变单个颜色的值,以形成独特的颜色。
  • 首先,我们将导入 pygame、random 和 sys 模块pygame.init() 用于初始化 pygame 所有需要的模块
  • 我们取了颜色的三个变量,分别是 a1,a2a3
  • 现在,我们将变量 clock()设置为“clock = py game . time . clock()”
  • 为了增加当前颜色的阴影,我们给了条件的。如果 a1 的值超过 255,则它被重置为 0,如果 a1 的值在 0 之前,则它递增 3。
  • 我们把游戏 fps 设为 60。
  • scr.fill((a1,a2,a3)) 设置背景色元组。

举例:

import pygame
import random
import sys
pygame.init()
scr = pygame.display.set_mode((700,650))
a1 = random.randint(0,255)
a2 = random.randint(0,255)
a3 = random.randint(0,255)
clock = pygame.time.Clock()
while True:
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            pygame.quit()
    if 0 < a1 < 255:
        a1 += 1
    elif a1 >= 255:
        a1 -= 255
    elif a1 <= 0:
        a1 += 3
    clock.tick(60)
    scr.fill((a1,a2,a3))
    pygame.display.update()

在这个输出中,我们可以看到新窗口出现了,并且在 python pygame 中添加了颜色飘动效果

How to add color breezing effect in python pygame

How to add color breezing effect in python pygame

How to add color breezing effect in python pygame

How to add color breezing effect in python pygame

如何在 python pygame 中追踪鼠标移动

现在,我们看看如何在 python 中跟踪鼠标移动

  • 在下面的代码中,我们有图像的坐标 xy 。设置鼠标点击的 xy 位置。
  • "image.get_rect()。collidepoint(x,y):" 用于查看鼠标点击事件是否被触发,然后我们得到鼠标光标的当前可见性状态。
  • 因此,我们可以看到,当我们单击图像时,显示器正在接收鼠标输入。

举例:

import pygame
pygame.init()
w=550;
h=400
scr = pygame.display.set_mode( (w, h) )
pygame.display.set_caption('click on image')
image = pygame.image.load("img.jpg").convert()
x = 20;
y = 30; 
scr.blit(image, (x,y))
pygame.display.flip()
running = True
while (running):
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            running = False
        if e.type == pygame.MOUSEBUTTONDOWN:
            x, y = e.pos
            if image.get_rect().collidepoint(x, y):
                print('clicked on image')
pygame.quit()

在这个输出中,我们可以看到新窗口出现了,并且我们已经在 python pygame 中跟踪了鼠标移动。你可以参考下面的截图。

How to track mouse movement in python pygame

How to track mouse movement in python pygame

如何在 python pygame 中创建按钮

让我们看看如何在 python pygame 中创建按钮。

  • 要先创建一个按钮,我们必须导入 pygame 和 sys 模块。 pygame.init() 用于初始化 pygame 所有需要的模块
  • 我们为颜色创建了三个变量,即颜色 _ 白色颜色 _ 亮、颜色 _ 暗
  • 现在,我们将屏幕的宽度高度存储到一个变量中。
  • pygame.font.SysFont('Arial ',30) 用于定义字体类型及其大小。
  • 现在,为了呈现用这种字体书写的文本,我们将使用 smallfont.render('Quit ',True,color_white)。
  • 他在玩游戏。检查鼠标是否被点击。
  • 如果 width/2<= mouse[0]<= width/2+140 和 height/2<= mouse[1]<= height/2+40这一行检查鼠标是否点击了按钮,然后它将被终止。
  • screen.fill((0,0,0)) 用黑色填充屏幕。
  • 如果 width/2<= mouse[0]<= width/2+140 和 height/2<= mouse[1]<= height/2+40这用于检查鼠标是否悬停在按钮上,它会变为较浅的颜色,否则条件用于较深的颜色。
  • screen.blit(text,(width/2+50,height/2)) 将文本叠加到我们的按钮上。

举例:

import pygame 
import sys  
pygame.init() 
s = (600, 500)
screen = pygame.display.set_mode(s)
color_white = (255,255,255) 
color_light = (180,180,180) 
color_dark = (110,110,110) 
width = screen.get_width()
height = screen.get_height()  
smallfont = pygame.font.SysFont('Arial',30) 
text = smallfont.render('Quit' , True , color_white) 
while True:     
    for e in pygame.event.get():      
        if e.type == pygame.QUIT: 
            pygame.quit()      
        if e.type == pygame.MOUSEBUTTONDOWN: 
            if width/2 <= mouse[0] <= width/2+140 and height/2 <= mouse[1] <= height/2+40: 
                pygame.quit() 
    screen.fill((0,0,0)) 
    mouse = pygame.mouse.get_pos() 
    if width/2 <= mouse[0] <= width/2+140 and height/2 <= mouse[1] <= height/2+40: 
        pygame.draw.rect(screen,color_light,[width/2,height/2,140,40]) 
    else: 
        pygame.draw.rect(screen,color_dark,[width/2,height/2,140,40]) 
    screen.blit(text , (width/2+50,height/2)) 
    pygame.display.update() 

在这个输出中,我们可以看到新窗口出现了,按钮是在 python pygame 中创建的。你可以参考下面的截图。

How to create buttons in python pygame

How to create buttons in python pygame

如何用 pygame 播放 python 中的音频

  • 要在 pygame 中播放音频/音乐文件,我们将使用 pygame。混合器。该模块包含加载音频对象和控制回放的类。
  • 首先,我们将启动混音器,然后我们必须加载你想要使用的歌曲。
  • 然后我们会用mixer . music . set _ volume(0.5)来设置音量。 mixer.music.play() 将开始播放歌曲。
  • 使用无限循环。如果你想暂停音乐,你可以输入“p”。如果您输入“r ”,音频将继续播放,如果您输入“e ”,音频将停止播放。

举例:

from pygame import mixer  
mixer.init() 
mixer.music.load("Curt Cool - Toi-Tei.ogg") 
mixer.music.set_volume(0.5) 
mixer.music.play() 
while True: 
    print("Press 'p' to pause, 'r' to resume") 
    print("Press 'e' to end the program") 
    enter = input("  ") 
    if enter == 'p': 
        mixer.music.pause()      
    elif enter == 'r': 
        mixer.music.unpause() 
    elif enter == 'e': 
        mixer.music.stop() 
        break

在这个输出中,播放了音频,下面是在 python pygame 中输入的停止、恢复和暂停音频的选项。你可以参考下面的截图。

How to play audio in python with pygame

How to play audio in python with pygame

如何在屏幕上显示两行 python pygame 消息

  • 首先,我们必须导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • 要在屏幕上显示两行信息,我们必须计算它。
  • space = font . size(')【0】是一个空格的宽度。
  • 现在,渲染每个单词,并使用 surface.get_width() 检查有多少单词可以适合屏幕。
  • 同样,将其余的块放到另一行,这将是 surface.get_height()
  • x = pos[0] 用于复位 x。y+= word _ height用于开始新的一行。
  • text = "欢迎来到 python 教程。\ n 在这里您将了解到 pygame" 这将用两行文字写在屏幕上。

举例:

import pygame
pygame.init()
Size = WIDTH, HEIGHT = (900, 700)
FPS = 30
scr = pygame.display.set_mode(Size, pygame.RESIZABLE)
clock = pygame.time.Clock()
def blit_text(surface, text, pos, font, color=pygame.Color('blue')):
    words = [word.split(' ') for word in text.splitlines()]
    space = font.size(' ')[0]
    max_width, max_height = surface.get_size()
    x, y = pos
    for line in words:
        for word in line:
            word_surface = font.render(word, 0, color)
            word_width, word_height = word_surface.get_size()
            if x + word_width >= max_width:
                x = pos[0] 
                y += word_height
            surface.blit(word_surface, (x, y))
            x += word_width + space
        x = pos[0]
        y += word_height
text ="Welcome to python tutorial.\nHere you will learn about pygame"
font = pygame.font.SysFont('Arial', 70)
while True:
    dt = clock.tick(FPS) / 1000
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            quit()
    scr.fill(pygame.Color('black'))
    blit_text(scr, text, (20, 20), font)
    pygame.display.update() 

在这个输出中,我们可以看到新窗口出现了,消息显示在屏幕 pygame 窗口的两行上。

How to display message on screen on two lines python pygame

How to display message on screen on two lines python pygame

Python pygame 动画

  • 首先,我们必须导入 pygamesys 模块pygame.init() 用于初始化 pygame 所有需要的模块
  • FPS = 20 用于每秒帧数设置。
  • 为了设置窗口,我们将使用display SRF = py game . display . set _ mode((700,600),0,20)py game . display . set _ caption(' Animation ')来设置屏幕的名称。
  • 为了加载图像,我们将使用" dImg = py game . image . load(' walk 1 . png ')"
  • 为真时主循环开始,方向设置为图像行走。
  • fpsClock.tick(FPS) 设置游戏运行的速度。

举例:

import pygame, sys
from pygame.locals import *
pygame.init()
FPS = 20
fpsClock = pygame.time.Clock()
Displaysrf = pygame.display.set_mode((700, 600), 0, 20)
pygame.display.set_caption('Animation')
white = (255, 255, 255)
dImg = pygame.image.load('walk1.png')
dx = 10
dy = 10
direction = 'right'
while True:
    Displaysrf.fill(white)
    if direction == 'right':
        dx += 5
        if dx == 280:
            direction = 'down'
    elif direction == 'down':
        dy += 5
        if dy == 220:
            direction = 'left'
    elif direction == 'left':
        dx -= 5
        if dx == 10:
            direction = 'up'
    elif direction == 'up':
        dy -= 5
        if dy == 10:
            direction = 'right'
    Displaysrf.blit(dImg, (dx, dy))
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()
    fpsClock.tick(FPS)

在这个输出中,我们可以看到新窗口出现了,动画显示在 pygame 窗口的屏幕上。

Python pygame animation

Python pygame animation

Python pygame animation

Python pygame animation

Python pygame 雪地动画

让我们看看 python pygame 中的雪动画是如何工作的

  • 首先,我们必须导入 pygame随机模块pygame.init() 用于初始化 pygame 所有需要的模块
  • 现在,使用size =【600,400】设置屏幕的高度和宽度。
  • 创建了一个名为 snow_list = [] 的空数组
  • 这里,循环使用了 50 次,并在随机的 x,y 位置添加雪。
  • 循环,直到用户单击关闭按钮。
  • 使用 scr.fill(黑色)设置屏幕背景色。
  • pygame.draw.circle(scr,white,snow_list[i],2)处理列表中的每一片雪花。
  • 要将雪花下移一个像素,请使用 snow_list[i][1] += 1
  • 如果雪花已经离开了屏幕的底部,那么就把它重新设置在顶部。
  • 给它一个新的 x 位置 x = random.randrange(0,400) 然后继续用我们绘制的内容更新屏幕。

举例:

import pygame
import random
pygame.init()
black = [0, 0, 0]
white = [255, 255, 255]
size = [600, 400]
scr = pygame.display.set_mode(size)
pygame.display.set_caption("Snow Animation")
snow_list = []
for i in range(50):
    x = random.randrange(0, 700)
    y = random.randrange(0, 600)
    snow_list.append([x, y])
clock = pygame.time.Clock()
done = False
while not done:
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT:  
            done = True  
    scr.fill(black)
    for i in range(len(snow_list)):
        pygame.draw.circle(scr, white, snow_list[i], 2)
        snow_list[i][1] += 1
        if snow_list[i][1] > 400:
            y = random.randrange(-50, -10)
            snow_list[i][1] = y
            x = random.randrange(0, 400)
            snow_list[i][0] = x
    pygame.display.flip()
    clock.tick(20)
pygame.quit()

在这个输出中,我们可以看到新窗口出现了,屏幕上显示了雪的动画。

Python pygame snow animation

Python pygame snow animation

带圆圈的 Python pygame 动画

  • 首先,我们要导入 pygamesys 模块pygame.init() 用于初始化 pygame 所有需要的模块
  • 之后颜色被定义为黑色绿色。并且 FPS = 50 用于每秒帧数设置。
  • 现在,我们将设定一块木板的位置,速度也设定好了,
  • 现在,为了画一个圆,我们将使用 pygame.draw.circle(Display,Green,(x_Pos,y_Pos),10,0)
  • fpsClock.tick(FPS) 设置游戏运行的速度。

举例:

import pygame
import sys
from pygame.locals import *
Green = (0, 255, 0)
Black = (0, 0, 0)
FPS = 50
fpsClock = pygame.time.Clock()
x_Pos = 300
y_Pos = 250
x_Vel = -5
y_Vel = 5
pygame.init()
Display= pygame.display.set_mode((500, 400))
pygame.display.set_caption('Animation')
while True:
    Display.fill(Black)
    pygame.draw.circle(Display,Green, (x_Pos, y_Pos), 10, 0)
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    x_Pos += x_Vel
    y_Pos += y_Vel
    if x_Pos > 490 or x_Pos <10:
        x_Vel *= -1
    if y_Pos >390 or y_Pos <10:
        y_Vel *= -1
    pygame.display.update()
    fpsClock.tick(FPS)

在这个输出中,我们可以看到新窗口出现了,屏幕上显示了带圆圈的动画。

Python pygame animation with a circle

Python pygame animation with a circle

Python pygame animation with a circle

Python pygame animation with a circle

Python 如何在 pygame 窗口中获取用户输入

让我们看看如何在 pygame 窗口中获得用户输入。

  • 首先,我们要导入 pygamesys 模块pygame.init() 用于初始化 pygame 所有需要的模块
  • py game . display . set _ mode([500,500]) 用于初始化一个屏幕进行显示。
  • pygame.font.Font(None,32) 用于默认的文本字体,文本大小为 32。
  • user_text 现在为空,我们将使用它向其中添加信息。
  • if event.type == pygame。KEYDOWN 检查是否有按钮被按下。
  • event.unicode 检查哪个特定的按钮被按下。
  • if event.key == pygame。K_BACKSPACE 用于检查退格键是否被按下。
  • user_text[:-1] 用于将第一个字符变为倒数第二个字符。
  • pygame.draw.rect(scr,color,input_rect,2) 用于在屏幕上绘制矩形。
  • 现在,我们创建一个变量text _ surface**= base _ font . render(user _ text,True,(255,255,255))** 文本将被渲染到表面上。

举例:

import pygame,sys
pygame.init()
clock = pygame.time.Clock()
scr = pygame.display.set_mode([500,500])
base_font = pygame.font.Font(None,32)
user_text = ""
input_rect = pygame.Rect(200,200,140,32)
color_active = pygame.Color("Green")
color_passive = pygame.Color("yellow")
color = color_passive
active = False
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        if event.type == pygame.MOUSEBUTTONDOWN:
            if input_rect.collidepoint(event.pos):
                active = True
            else:
                active = False
        if event.type == pygame.KEYDOWN:
            if active == True:
                if event.key == pygame.K_BACKSPACE:
                    user_text = user_text[:-1]
                else:
                    user_text += event.unicode
    scr.fill((0,0,0))
    if active:
        color = color_active
    else:
        color = color_passive
    pygame.draw.rect(scr,color,input_rect,2)
    text_surface = base_font.render(user_text,True,(255,255,255))
    scr.blit(text_surface,(input_rect.x + 5,input_rect.y + 5))
    input_rect.w = max(100,text_surface.get_width() + 10)
    pygame.display.flip()
    clock.tick(50) 

在这个输出中,我们可以看到新窗口出现了,用户输入是在 pygame 窗口上输入的。

Python how to get user input in a pygame window

Python how to get user input in a pygame window

Python pygame 动画制作一个球以正弦模式运动

  • 首先,我们必须导入 pygamepygame.init() 用于初始化 pygame 所有需要的模块
  • py game . display . set _ mode((500,500)) 用于初始化一个屏幕进行显示。
  • py game . time . get _ ticks()/2% 400这将返回自从调用 pygame.init()以来多少毫秒。然后用除以 2 来减速, % 400 会让它在 0-400 之间循环。
  • 为了画一个圆,我们使用了 pygame.draw.circle(scr,(255,255,255),(x,y),30)

举例:

import math
import pygame
pygame.init()
scr = pygame.display.set_mode((500,500))
while True:
    t = pygame.time.get_ticks() / 2  % 400
    x = t
    y = math.sin(t/50.0) * 100 + 200       
    y = int(y)                            
    scr.fill((0,0,0))
    pygame.draw.circle(scr, (255,255,255), (x, y), 30)
    pygame.display.flip()

在这个输出中,我们可以看到新的窗口出现了,当球在 pygame 窗口中移动时,正弦图案形成了。

Python pygame animate a ball to move in a sin pattern

Python pygame animate a ball to move in a sin pattern

您可能会喜欢以下 Python 教程:

在本 Python pygame 教程中,我们学习了 Python Pygame ,并且我们还涵盖了以下主题:

  • python 中的 Pygame 是什么?
  • 如何在 python 中安装 Pygame
  • python 中的 Pygame 模块
  • Python Pygame 示例
  • 如何在 python pygame 中将屏幕放在特定的位置
  • 如何获取 python pygame 窗口的大小
  • 如何在 python pygame 中调整窗口大小
  • 如何用 python pygame 画圆
  • 如何使用 python pygame 绘制矩形
  • 如何使用 python pygame 画线
  • 如何使用 python pygame 绘制椭圆
  • 如何使用 python pygame 绘制多边形
  • 如何使用 python pygame 绘制三角形
  • 如何使用 python pygame 绘制圆弧
  • 如何使用 pygame 获得 python 中的字体
  • 如何在 python pygame 中显示文本
  • Python 如何在 pygame 中制作一个文本矩形
  • 如何在 python pygame 中移动对象
  • 使用 python pygame 中的箭头键绘制设计
  • 如何在 python pygame 中缩放图像
  • 如何在 python pygame 中显示图像
  • Python pygame 错误:显示图像时没有这样的文件或目录
  • 在 python pygame 中调整图像大小
  • 如何在 python pygame 中添加背景图片
  • 如何在 python pygame 中将图像添加到背景图像中
  • 如何在 python pygame 中改变屏幕背景颜色
  • 如何在 python pygame 中终止游戏
  • 如何在 python pygame 中添加颜色飘动效果
  • 如何在 python pygame 中跟踪鼠标移动
  • 如何在 python pygame 中创建按钮
  • 如何用 pygame 播放 python 中的音频
  • 如何在屏幕上显示两行 python pygame 消息
  • Python pygame 动画
  • Python pygame 雪地动画
  • 带圆圈的 Python pygame 动画
  • Python 如何在 pygame 窗口中获得用户输入
  • Python pygame 制作了一个以正弦模式运动的球的动画

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/**

在 Tkinter 中使用 pyqrcode 的 Python QR 码生成器

原文:https://pythonguides.com/python-qr-code-generator/

Python & Machine Learning training courses

在本 Python 教程中,我们将学习 Python 二维码生成器,如何使用 Python Tkinter 创建二维码。此外,我们将创建一个应用程序来表示相同的内容。

  • 带徽标的 Python 二维码生成器
  • Python 二维码阅读器
  • Python 二维码保存图片

目录

二维码概述

  • QR 码是指快速响应码,由日本一家汽车公司于 1994 年发明。
  • QR 码是一种矩阵条形码,是一种机器可读的光学标签,包含有关其所附着的物品的信息。
  • QR 码(快速响应码)由白色背景上的正方形网格中排列的黑色正方形组成,可以通过相机等成像设备读取。

Python 中的二维码库(pyqrcode)

Python 提供了库 pyqrcode ,它允许在 Python Tkinter 中实现 QR 码。

  • pyqrcode 可以使用 pip 或 pip3 在系统中安装。使用以下代码:
pip install pyqrcode

or

pip3 install pyqrcode
  • 成功安装 pyqrcode 库后,使用下面的代码进行测试。
import pyqrcode
url = pyqrcode.create('[https://pythonguides.com/](https://pythonguides.com/)')
print(url.terminal(quiet_zone=1))
  • 如果您看到终端中生成的条形码,那么您就可以开始工作了。

二维码生成器的源代码

在下面的源代码中,第 12、13 行的代码负责生成 QR 代码。

from tkinter import *
from tkinter import messagebox
import pyqrcode

ws = Tk()
ws.title("PythonGuides")
ws.config(bg='#F25252')

def generate_QR():
    if len(user_input.get())!=0 :
        global qr,img
        qr = pyqrcode.create(user_input.get())
        img = BitmapImage(data = qr.xbm(scale=8))
    else:
        messagebox.showwarning('warning', 'All Fields are Required!')
    try:
        display_code()
    except:
        pass

def display_code():
    img_lbl.config(image = img)
    output.config(text="QR code of " + user_input.get())

lbl = Label(
    ws,
    text="Enter message or URL",
    bg='#F25252'
    )
lbl.pack()

user_input = StringVar()
entry = Entry(
    ws,
    textvariable = user_input
    )
entry.pack(padx=10)

button = Button(
    ws,
    text = "generate_QR",
    width=15,
    command = generate_QR
    )
button.pack(pady=10)

img_lbl = Label(
    ws,
    bg='#F25252')
img_lbl.pack()
output = Label(
    ws,
    text="",
    bg='#F25252'
    )
output.pack()

ws.mainloop()

以上是二维码生成器的 python 程序。

二维码发生器的输出:

在这个输出中,我们提供了一个 URL,并为该 URL 生成了一个 QR 码。这可以使用像照相机这样的成像设备来扫描。

Python qr code generator

Python qr code generator

阅读:如何用 Python Tkinter 创建贪吃蛇游戏

python tkinter qrd 保存图像

在本节中,我们将学习如何将生成的二维码图像文件保存在我们的计算机中以备后用。

  • 在上面的章节中,我们已经学习了如何使用 Python Tkinter 来生成二维码。在这一节中,我们将介绍如何在 Python Tkinter 中保存生成的 QR 码。
  • 我们这里用的库是 qrcode 。使用以下代码在您的机器上安装二维码
pip install qrcode[pil]
  • 使用二维码库中的 qrcode.make 方法可以生成二维码。
  • 并且,使用二维码库中的 qrcode.save 方法,我们可以将生成的二维码保存到提供的位置。

python 的甜码 tkinter qrd 保存图像

在这段代码中,我们创建了一个界面,用户可以在其中键入消息或 url。在下一个输入字段中,用户需要提供文件名。一旦点击生成按钮,二维码的图像将保存在同一目录中。

import qrcode
from tkinter import *
from tkinter import messagebox

ws = Tk()
ws.title('PythonGuides')
ws.geometry('400x200')
ws.config(bg='#4a7a8c')

def generate():
    img = qrcode.make(msg.get())
    type(img) 
    img.save(f'{save_name.get()}.png')
    Label(ws, text='File Saved!', fg='green').pack()

frame = Frame(ws, bg='#4a7a8c')
frame.pack(expand=True)

Label(
    frame,
    text='URL',
    font = ('Times', 18),
    bg='#4a7a8c'
    ).grid(row=0, column=0, sticky='w')

msg = Entry(frame)
msg.grid(row=0, column=1)

Label(
    frame,
    text='Save as',
    font = ('Times', 18),
    bg='#4a7a8c',
).grid(row=1, column=0, sticky='w')

save_name = Entry(frame)
save_name.grid(row=1, column=1)

btn = Button(
    ws, 
    text='Generate QR code',
    command=generate
    )
btn.pack()

ws.mainloop()

输出

在这个输出中,QR 图像保存在主文件所在的目录中。

python tkinter qr code save image

Python Tkinter QR code save image

读取 Python Tkinter 图像

带徽标的 Python 二维码生成器

在本节中,我们将学习如何生成中心带有徽标的二维码。

  • 为了在 Python Tkinter 中生成一个带有 Logo 的二维码,我们必须执行两个任务,然后将它们合并成一个。
  • 首先,我们必须使用 Pillow library 准备徽标,然后我们必须将该徽标添加到用于生成 QR 码的代码中。
  • 我们正在使用二维码枕头模块来执行任务。这些模块可以使用 pip 安装。以下命令将一次性安装这两个程序。
pip install qrcode[pil]

源代码

下面是用 Python Tkinter 创建带 logo 的二维码的源代码。

import qrcode
import PIL.Image
from tkinter import *

ws = Tk()
ws.title('PythonGuides')
ws.geometry('400x300')
ws.config(bg='#f25252')

logo = PIL.Image.open('logo.png')

def generate_qr():
    global logo
    basic = 100
    width_percentage = (basic/float(logo.size[0]))
    height_size = int((float(logo.size[1])*float(width_percentage)))
    logo = logo.resize((basic, height_size), PIL.Image.ANTIALIAS)
    qrc = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)

    qrc.add_data(msg.get())
    qrc.make()
    gen_img = qrc.make_image(
        fill_color='#4a7a8c', 
        bg_color="#fff"
        ).convert('RGBA')

    position = ((gen_img.size[0] - logo.size[0]) // 2, (gen_img.size[1] - logo.size[1]) // 2)

    gen_img.paste(logo, position)
    gen_img.save(save_name.get()+'.png')

    lbl.config(text='File saved with logo')

frame = Frame(ws, bg='#f25252')
frame.pack(expand=True)

Label(frame, text='Enter URL ', bg='#f25252').grid(row=0, column=0)
msg = Entry(frame)
msg.grid(row=0, column=1)

Label(frame, text='File Name', bg='#f25252').grid(row=1, column=0)
save_name = Entry(frame)
save_name.grid(row=1, column=1)

btn = Button(
    frame,
    text='Generate',
    command=generate_qr
)
btn.grid(row=2, columnspan=3, pady=10)

lbl = Label(ws, fg='green', bg='#f25252')
lbl.pack()

ws.mainloop()

输出

在此输出中,应用程序接受 URL 和文件名,当单击按钮时,它会生成一个带有徽标的 QR 码。

python tkinter qrcode with logo

Python Tkinter QR code with logo

阅读如何使用 Pyinstaller 将 Python 文件转换为 exe 文件

Python 二维码阅读器

在本节中,我们将学习如何用 Python Tkinter 创建 QR 码阅读器。

  • 使用 python 中的 OpenCV 库,我们将使用笔记本电脑的摄像头扫描二维码,结果将打印在 Python Tkinter 窗口上。
  • 除了 OpenCV,我们还需要 pyzbar 来处理 QR 码识别。这两个库都可以使用 pip 安装。
# pip install pyzbar
# pip install opencv_contrib_python
  • 如果你是 Ubuntu 用户,那么你也需要在系统上安装这个软件包
sudo apt-get install zbar-tools

源代码

  • 此代码用于启动笔记本电脑上的摄像头。
  • while i<2: 二维码的信息会被连续捕捉 2 次
  • decoded = pyzbar.decode(f) 此码是识别并记录的二维码。
  • 解码后的变量将以列表格式保存多个信息。像数据、类型、图像的矩形属性、宽度、高度等信息。
  • 运行循环以获取数据,数据将显示在标签上。
from tkinter import *
import cv2
import pyzbar.pyzbar as pyzbar

def scanQR():
   i = 0
   vid = cv2.VideoCapture(0)
   while i<2:
       _,f = vid.read()
       decoded = pyzbar.decode(f)
       for obj in decoded:
           lbl.config(text=f'{obj.data}')
           i += 1
       cv2.imshow('QRCode',f)
       cv2.waitKey(5)
       cv2.destroyAllWindows

ws = Tk()
ws.title('PythonGuides')
ws.geometry('300x200')

Button(
    ws,
    text='Scan QRCode',
    command=scanQR
).pack(pady=10)

lbl = Label(ws, font=('times', 20))
lbl.pack()

ws.mainloop()

输出

在此输出中,Python Tkinter 窗口有一个扫描二维码按钮。点击此按钮时,相机屏幕打开。当摄像头上显示 QR 码时,QR 码的信息会显示在 Tkinter 窗口上。

python tkinter QR code reader

Python Tkinter QR Code Reader

您可能会喜欢以下 Python Tkinter 文章:

在本教程中,我们学习了 Python 二维码。此外,我们在 Tkinter 中使用 pyqrcode 创建了一个 Python QR 码生成器

  • 带徽标的 Python 二维码生成器
  • Python 二维码阅读器
  • Python 二维码保存图片

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 读取二进制文件(示例)

原文:https://pythonguides.com/python-read-a-binary-file/

Python & Machine Learning training courses

在这个 Python 教程中,我们将学习如何在 python 中读取二进制文件,我们还将涉及以下主题:

  • 如何用 Python 将二进制文件读入数组
  • 如何在 Python 中将二进制文件读入字节数组
  • 如何用 Python 逐行读取二进制文件
  • Python 将二进制文件读入 Ascii 码
  • 如何在 Python 中将二进制文件读入 NumPy 数组
  • 如何用 Python 将二进制文件读入 CSV

目录

Python 读取二进制文件

在这里,我们将看到如何在 Python 中读取二进制文件

  • 在读取文件之前,我们必须写文件。在这个例子中,我使用 file = open("document.bin "," wb") 打开了一个文件,并使用 "wb" 模式写入二进制文件。
  • document.bin 是文件的名称。
  • 我已经把一个变量作为一个句子,并分配了一个句子“这是好的”,来解码句子,我已经使用了句子=(bytearray)(“这是好的”)。编码(" ascii"))
  • 为了在文件中写入句子,我使用了 file.write() 方法。
  • write() 用于将指定的文本写入文件。然后关闭文件,我使用了 file.close()

写入文件的示例:

file = open("document.bin","wb")
sentence = bytearray("This is good".encode("ascii"))
file.write(sentence)
file.close() 
  • 为了读取文件,我取了已经创建好的文件 document.bin ,用“Rb”模式读取二进制文件。
  • document.bin 是文件名。并且,我已经使用了 read() 的方法。 read() 方法从文件中返回指定的字节数。

读取文件的示例:

file = open("document.bin","rb")
print(file.read(4))
file.close()

在这个输出中,你可以看到我使用了 print(file.read(4)) 。在这里,从句子来看,它只会读出四个字。如输出所示。

Python read a binary file

Python read a binary file

你可能喜欢 Python 熊猫 CSV 教程文件不存在 Python

Python 将二进制文件读入数组

在这里,我们可以看到如何在 Python 中将二进制文件读取到数组中。

  • 在本例中,我打开了一个名为 array.bin 的文件,并使用“WB”模式写入了二进制文件。 array.bin 是文件的名称。
  • 并将数组赋值为 num=[2,4,6,8,10] 为了得到字节转换格式的数组,我已经使用了 bytearray()。bytearray()方法返回字节数组对象。
  • 为了在文件中写入数组,我使用了 file.write() 。和 file.close() 来关闭文件。

将数组写入文件的示例:

file=open("array.bin","wb")
num=[2,4,6,8,10]
array=bytearray(num)
file.write(array)
file.close()
  • 为了从文件中读取写入的数组,我使用了同一个文件,即 file=open("array.bin "," rb")
  • “rb”模式用于从文件中读取数组。
  • list()函数用于创建 list 对象number = list(file . read(3))file.read() 用于从文件中读取字节。
  • file.read(3)用于从数组中只读三个数字。 file.close() 用于关闭文件。

从文件中读取数组的示例:

file=open("array.bin","rb")
number=list(file.read(3))
print (number)
file.close()

为了得到输出,我使用了 print(number) 。为了关闭这个文件,我使用了 file.close() 。在下面的截图中,你可以看到输出。

Python read a binary file to an array

Python read a binary file to an array

Python 将二进制文件读入字节数组

现在,我们可以看到如何在 Python 中将二进制文件读入字节数组

  • 在这个例子中,我打开了一个名为 sonu.bin 的文件,使用“Rb”模式读取一个二进制文件,而 sonu.bin 是这个文件的名称。这里,我在 sonu.bin 文件中存储了一些数据。
  • 字节= file.read(3) 用于读取文件, file.read(3) 仅用于从文件中读取 3 个字节。
  • while 循环用于读取和迭代文件中的所有字节。

示例:

file = open("sonu.bin", "rb")
byte = file.read(3)
while byte:
    print(byte)
    byte = file.read(3)

为了从文件中读取字节,我使用了 print(byte)。你可以参考下面的输出截图。

Python read a binary file into a byte array

Python read a binary file into a byte array

Python 逐行读取二进制文件

在这里,我们可以看到如何用 Python 逐行读取一个二进制文件

  • 在这个例子中,我将一行代码设为lines =[" Welcome to python guides \ n "],打开一个名为 file=open("document1.txt "," wb") document1.txt 是文件名。
  • “WB”是用于写入二进制文件的模式。 file.writelines(lines) 用于从文件中写入行。
  • writelines() 将字符串序列返回到文件中。使用 file.close() 方法关闭文件。

写入文件的示例:

lines=["Welcome to python guides\n"]
file=open("document1.txt","wb")
file.writelines(lines)
file.close()
  • 为了读取写入的文件,我使用了与 document1.txt 相同的文件名,我使用了 file=open("document1.txt "," rb") 来打开文件, "rb" 模式用于读取二进制文件,并且,为了从文件中读取行,我使用了 line=file.readline()。
  • readline() 从文件中返回一行。

读取文件的示例:

file=open("document1.txt","rb")
line=file.readline()
print(line)
file.close()

为了得到输出,使用了 print(line) ,最后为了关闭文件,我使用了 file.close()

Python read a binary file line by line

Python read a binary file line by line

Python 将二进制文件读入 Ascii 码

现在,我们可以看到如何在 Python 中将二进制文件读入 Ascii

  • 在这个例子中,我已经使用 file = open('test.bin ',' wb') 打开了一个名为 test.bin 的文件,使用 'wb' 模式写入二进制文件,我将一个变量作为一个句子,并分配了一个句子= 'Hello Python' 。对句子进行编码。
  • 我用过file _ encode = sentence . encode(' ASCII ')。为了在文件中编写编码的句子,我使用了
  • file.seek() 方法返回的新位置。为了读取写入的文件,我使用了 file.read() ,它从文件中返回一个字节。
  • 然后为了将二进制句子转换成 Ascii,我使用了 new_sentence = bdata。解码(' ASCII ')。

示例:

file = open('test.bin', 'wb')
sentence = 'Hello Python'
file_encode = sentence.encode('ASCII')
file.write(file_encode)
file.seek(0)
bdata = file.read()
print('Binary sentence', bdata)
new_sentence = bdata.decode('ASCII')
print('ASCII sentence', new_sentence)

为了获得编码句子的输出,我使用了 print('ASCII 句子',new_sentence) 。您可以参考下面的输出截图。

Python read a binary file to Ascii

Python read a binary file to Ascii

Python 将二进制文件读入 NumPy 数组

在这里,我们可以看到如何将二进制文件读入 Python 中的 numpy 数组

  • 在这个例子中,我导入了一个名为 NumPy 的模块。 array = np.array([2,8,7]) 用于创建一个数组,。tofile 用于将所有数组写入文件。 array.bin 是二进制文件的名称。
  • np.fromfile 用于从文件中的数据构造一个数组。 dtype=np.int8 是数据类型对象。如果我们将 np .int8 更改为 int32 或 int64 ,数组的输出也会发生变化。

示例:

import numpy as np
array = np.array([2,8,7]).tofile("array.bin")
print(np.fromfile("array.bin",  dtype=np.int8))

为了得到输出,我使用了print(NP . from file(" array . bin ",dtype=np.int8)) 。下面的截图显示了输出。

Python read a binary file into a NumPy array

Python read a binary file into a NumPy array

Python 将二进制文件读入 CSV

这里可以看到如何用 Python 将二进制文件读入 csv

  • 在这个例子中,我导入了一个名为 CSV 的模块。 CSV 模块是一个逗号分隔值模块。它用于读取和写入 CSV 格式的表格数据。
  • 我打开了一个名为 lock.bin 的文件,用【w】模式来写文件,用 writer = csv.writer(f) 来写文件中的对象。 lock.bin 是文件的名称。
  • writer() 返回将数据转换成字符串的写对象。
  • writer.writerows 用于将所有行写入文件。要关闭文件,使用 f.close()

编写 csv 文件的示例:

import csv
f = open("lock.bin", "w")
writer = csv.writer(f)
writer.writerows([["a", 1], ["b", 2], ["c", 3], ["d",4]])
f.close() 

为了读取 CSV 文件,我打开了已经写入数据的文件 lock.bin ,使用r模式读取文件。为了读取 CSV 文件,我使用了 reader = csv.reader(file) 从文件中返回一个行列表。

读取 csv 文件的示例:

import csv
with open('lock.bin', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row) 

为了得到输出,我使用了 print(row) 。下面的截图显示了输出。

Python read a binary file into CSV

Python read a binary file into CSV

您可能会喜欢以下 Python 教程:

在本教程中,我们已经了解了 Python 读取二进制文件,我们还讨论了以下主题:

  • Python 将二进制文件读入数组
  • Python 将二进制文件读入一个字节数组
  • Python 逐行读取二进制文件
  • Python 将二进制文件读入 Ascii 码
  • Python 将二进制文件读入 NumPy 数组
  • Python 将二进制文件读入 CSV

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 逐行读取文件的例子

原文:https://pythonguides.com/python-read-a-file-line-by-line/

Python & Machine Learning training courses

在这个 Python 教程中,将通过几个例子学习如何用 Python 逐行读取一个文件。除了 Python 逐行读取文件之外,我们还将讨论以下主题:

  • Python 逐行读取文件
  • Python 将文件逐行读入数组
  • Python 将文件逐行读入字典
  • Python 逐行读取文件并搜索字符串
  • Python 逐行读取文件,不需要换行符
  • Python 将文件逐行读入一个列表
  • Python 将文件逐行读入一个集合
  • Python 逐行读取文件并写入另一个文件
  • 为循环 python 逐行读取文件

目录

Python 逐行读取文件

现在,我们可以看到如何在 python 中逐行读取文件

  • 在这个例子中,我将一行代码设为 ["Welcome\n "," to\n "," Pythonguides\n"] ,为了打开文件,我使用了 file = open('line.txt ',' w')'w' 模式来编写这些代码行。这里 line.txt 是文件的名称。
  • 为了读取这些行,我使用了 Lines = file.readlines() ,对于循环,则使用。

示例:

Line = ["Welcome\n","to\n","Pythonguides\n"]
file = open('line.txt', 'w')
file.writelines(Line)
file.close()
file = open('line.txt', 'r')
Lines = file.readlines()
for line in Lines:
	print(line) 

为了获得输出,我使用了 print(line)。在下面的截图中,我们可以看到文件中的行作为输出。

Python read file line by line

Python read file line by line

这就是我们如何在 Python 中逐行读取文件。

查看 Python 二叉树实现如何在 Python 中读取视频帧

Python 将文件逐行读入数组

现在,我们可以看到如何在 python 中将文件逐行读入数组

  • 在这个例子中,我定义了一个函数为 fruits ,并且传递了一个参数 fruitsname
  • 定义了一个空数组,参数以 f 和的形式打开以读取该行。使用 f 中的行的并将该行追加到数组中,使用 array.append
  • 水果文件作为函数中的参数传递。

示例:

def fruits(fruitsname):
        array = []
        with open(fruitsname) as f:   
                for line in f:
                        array.append(line)
                print(array)
fruits('fruits.txt')

下面的截图显示了文件的内容

How to read file line by line into array in Python

How to read file line by line into array in Python

文件中的行作为输出被附加到数组中。您可以参考下面的输出截图。

Python read file line by line into array

Python read file line by line into array

这段代码,我们可以用 Python 中的将文件逐行读入数组

Python 将文件逐行读入字典

现在,我们可以看到如何将文件逐行读入字典进入 python。

  • 在本例中,声明了一个空字典,并打开了文件 dictionary.txt
  • 文件中第行的用于逐行逐键读取文件,赋值给 line.split() 用于拆分列表。
  • 为了分配键和值,我使用了字典【key】= value
  • 为了打印字典,我使用了 print(dictionary)

示例:

dictionary = {}
file = open("dictionary.txt")
for line in file:
    key, value = line.split()
    dictionary[key] = value
print(dictionary)

下面的截图显示了文件的内容。

Python read file line by line into dictionary

Python read file line by line into dictionary

在这里,我们可以看到通过读取文件打印字典时的输出。您可以参考下面的输出截图。

Python read file line by line into dictionary

Python read file line by line into dictionary

这是如何在 Python 中将文件逐行读入字典。

你可能喜欢读, Python 程序求 n 个数之和如何用 Python 把两个数相加

Python 逐行读取文件并搜索字符串

这里可以看到如何在 python 中逐行读取文件和搜索字符串

  • 在这个例子中,我已经将一个函数定义为一个文件,并传递了参数 filename 和 search。
  • 为了搜索字符串,我已经打开了文件 string.txt 并且为了读取该文件,我已经使用作为 read 中的行来搜索字符串。
  • 如果字符串在第行中,则返回 True 并且返回 False 如果单词“Hello”出现在文件中,则打印文件中存在的字符串,否则打印文件中不存在的字符串。

示例:

def file(file_name, search):
     with open("string.txt", 'r') as read:
        for line in read:
            if search in line:
                return True

     return False
if file('string.txt', 'Hello'):
    print('string present in the file')
else:
    print('String not present in the file')

下面的截图显示了文件的内容。

Python read file line by line and search string

Python read file line by line and search string

由于文件中存在字符串“Hello”,我们可以看到文件中存在字符串形式的输出。您可以参考下面的输出截图。

Python read file line by line and search string 1

Python read file line by line and search string

这就是如何在 Python 中逐行读取文件和搜索字符串。

Python 逐行读取文件,没有换行

现在,我们可以看到如何在 python 中不用换行符逐行读取文件。

  • 在本例中,我已经打开了文件 string.txt ,并使用“r”模式读取该文件。
  • 为了不换行地逐行读取文件,我使用了。替换(' \n ')。
  • 为了得到输出,使用了 print(string)

示例:

file=open("string.txt","r")  
string=file.read().replace('\n','')  
print(string) 

下面的截图显示了文件的内容。

Python read file line by line without a newline

Python read file line by line without a newline

下面的屏幕截图显示了文件在没有换行输出的情况下被读取。下面的截图显示了输出。

Python read file line by line without a newline

Python read file line by line without a newline

上面的代码,我们可以用 Python 一行一行的读文件,不用换行符。

Python 将文件逐行读入一个列表

我们来看看如何用 python 把文件一行一行读入一个列表

  • 在这个例子中,我打开了一个文件 number.txt‘r’模式,将文件读取为 f,并定义一个空列表为 list = [ ] ,使用 f 中的行进行逐行读取。
  • 为了将文件中的行追加到列表中,我使用了lines . append(line . strip())使用了 line.strip
  • line.strip() 用于复制字符串和删除字符。为了获得输出,使用 print(lines)。

示例:

with open ("number.txt",'r' ) as f:
    list = []
    for line in f:
        lines.append(line.strip())
        print(lines)

下面的截图显示了文件 number.txt 的内容。

Python read file line by line into a list

Python read file line by line into a list

在下面的截图中,我们可以看到文件 number.txt 中的内容作为输出附加在列表中。

Python read file line by line into a list 3

Python read file line by line into a list

上面的代码,我们可以用 Python 中的将文件逐行读入一个列表。

Python 将文件逐行读入一个集合

现在,我们可以看到如何在 python 中将文件逐行读入一个集合

  • 在本例中,使用一个集合将文件读入一个集合,通过使用从文件 chocolate.txt 中读取内容。。split() 用于拆分字符串。
  • 为了得到输出,我使用了 print(chocolate)

示例:

chocolate =  set(open('chocolate.txt').read().split())
print(chocolate) 

下面的截图显示了文件的内容。

Python read file line by line into a set

Python read file line by line into a set

来自文件 chocolate.txt 的内容作为输出被附加到集合中。您可以参考下面的输出截图。

Python read file line by line into a set

Python read file line by line into a set

这就是如何在 Python 中将文件逐行读入一个集合。

Python 逐行读取文件并写入另一个文件

在这里,我们可以看到如何在 python 中逐行读取文件并写入另一个文件

  • 在这个例子中,我将文件 chocolate.txt 作为 f1 打开。
  • 为了将内容写入另一个文件,我打开了另一个文件,名为 newfile.txtf.write 用于写入文件,而 f.read 用于读取文件。
  • 。strip() 用于从参数的左边和右边删除字符。

示例:

with open("chocolate.txt") as f1,\
        open("newfile.txt", "w") as f:
    f.write(f1.read().strip())

下面的截图显示了文件 chocolate.txt 的内容。

Python read file line by line and write to another file input

在下面的截图中,我们可以看到内容从文件 chocolate.txt 进入 newfile.txt。

Python read file line by line and write to another file

Python read file line by line and write to another file

这就是如何在 Python 中逐行读取文件并写入另一个文件。

循环 python 的逐行读取文件

现在,我们可以看到如何在 python 中为循环逐行读取文件。

在这个例子中,我打开了一个文件 python.txt 作为 f 并且 for 循环被用作 f 中的行的来读取文件的行。

示例:

with open('python.txt') as f:
     for line in f:
       print(line)

下面的截图显示了文件的内容

Read file line by line for loop python

Read file line by line for loop python

文件 python.txt 中的所有行都作为输出被读取。您可以参考下面的输出截图。

Read file line by line for loop python

Read file line by line python for loop

上面的代码,我们可以用 Python 中的循环来逐行读取文件。

您可能会喜欢以下 Python 教程:

在本教程中,我们已经了解了 Python 逐行读取文件的示例,并且我们还涵盖了以下主题:

  • Python 逐行读取文件
  • Python 将文件逐行读入数组
  • Python 将文件逐行读入字典
  • Python 逐行读取文件并搜索字符串
  • Python 逐行读取文件,不需要换行符
  • Python 将文件逐行读入一个列表
  • Python 将文件逐行读入一个集合
  • Python 逐行读取文件并写入另一个文件
  • 为循环 python 逐行读取文件

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 读取 CSV 文件并写入 CSV 文件

原文:https://pythonguides.com/python-read-csv-file/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论如何用 Python 读取 csv 文件,如何用 Python 写入 csv 文件。

目录

python 中的 CSV 文件是什么?

在 python 中 CSV 是逗号分隔值,它是一个用于排列表格数据的纯文本文件。CSV 执行数据交换,必须用保存。CSV 文件。

Python CSV 模块

在 python 中,我们将使用一个 CSV 包,它是标准库的一部分,所以我们必须首先安装这个 CSV 模块。以下是如何用 python 导入 CSV 的方法。

import csv

Python 读取 CSV 文件

  • 在 visual studio 代码中,单击文件并使用。csv 文件扩展名,以便表示 CSV 文件,然后保存该文件。
  • 在文件中存储以下条目的数据。CSV 文件的元素由逗号分隔。在下面的例子中,您可以看到存储在文件中的数据。

举例:

sam@gmail.com,sammy,33
john@dey.com,john,43
stephan@cook.com,stephan,45

你可以参考下面的截图来存储数据

Python Read CSV File

  • 在 python 中,为了从 CSV 文件中读取数据,我们将使用 CSV.reader() 函数。python 内置的 open() 将 CSV 文件作为文本文件打开,它返回一个文件对象,然后使用 for 循环迭代打印。这里我们以读取模式打开了 datafile.csv
import csv
with open("datafile.csv", 'r') as csvfile:
rows = csv.reader(csvfile)
for row in rows:
print(row)

写完上面的代码(python Read CSV 文件),你将打印出 " row " ,然后输出将显示为 " ['sam@gmail.com ',' sammy ',' 33'] ['john@dey.com ',' john ',' 43'] ['stephan@cook.com ',' stephan ',' 45'] " 。这里,读取器返回的每一行都是字符串元素的列表。

你可以参考下面的 python 读取 CSV 文件的截图。

Python Read CSV File

Python Read CSV File

Python 写 CSV 文件

在 python 中,为了编写 CSV 文件,我们可以使用 csv.writer() 函数,它将在一行中迭代数据。 csv.writer() 函数返回一个 writer 对象,它将数据转换成一个分隔符字符串,我们以写模式打开文件。在这里,当我们运行程序时,就会创建一个 datafile.csv 文件。

import csv
with open("datafile.csv", 'w') as csvfile:
writer = csv.write(csvfile)
writer.writerow(['sam@gmail.com', 'sammy', '33'])
writer.writerow(['john@dey.com', 'john', '43'])
writer.writerow(['stephan@cook.com', 'stephan', '45'])

写完上面的代码后(python 写 CSV 文件),你会“写”然后输出会出现一个【sam@gmail.com,萨米,33 john@dey.com,约翰,43 stephan@cook.com,斯蒂芬,45】。在这里,datafile.csv 是用内容创建的,列表被转换为带分隔符的字符串,并被写入 csv 文件。

你可以参考下面 python 写 CSV 文件的截图。

Python Write CSV File

Python Write CSV File

你可以参考下面的截图运行上面的程序后,用内容创建了一个 datafile.csv 文件。

Python Write CSV File

Python Write CSV File

您可能会喜欢以下 Python 教程:

在本教程中,我们学习了如何用 Python、读取 CSV 文件,我们也看到了如何用 Python、编写 CSV 文件。

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 中读取 excel 文件并写入 Excel

原文:https://pythonguides.com/python-read-excel-file/

Python & Machine Learning training courses

在本 Python 教程中,我们将结合实例讨论如何读取 excel 文件(Python 读取 excel 文件)以及如何用 Python 写入 Excel 文件。

目录

用 Python 读取 Excel 文件

为了在 Python 中读取 excel 文件,我们将使用 xlrd 模块 从电子表格中检索信息。需要安装的命令是 xlrd 模块。xlrd 模块用于从电子表格中提取数据。

import xlrd
location = "C:\\Users\\   \\Documents\\demo.xlsx"
wb = xlrd.open_workbook(location)
sheet = wb.sheet_by_index(0)
print(sheet.cell_value(0, 0))

在编写上述代码(用 Python 读取 Excel 文件)后,您将打印这些代码,然后输出将显示为 " Name " 。这里,第 0 行和第 0 列的数据是从电子表格中提取的。

可以参考下面的截图用 Python 读取 Excel 文件

Read Excel File in Python

写入 excel python

要在 python 中写入 excel 文件,我们可以使用 xlsx 模块,我们可以对电子表格执行多项操作,也可以在 Python 中修改数据。

需要安装的命令是 xlsxwriter 模块

import xlsxwriter
outWorkbook = xlsxwriter.Workbook("out.xlsx")
outSheet = outWorkbook.add_worksheet()
Name = ["John"]
Salary = [12000]
outSheet.write("A1", "Names")
outSheet.write("B1", "sal")
outSheet.write(1, 0, Name[0])
outSheet.write(1, 1, Salary[0])
outWorkbook.close()

编写上述代码(用 Python 编写 Excel 文件)后,您将打印这些代码,然后输出将显示为 " Names John sal 12000 " 。在这里,我们可以使用 xlsxwriter 模块将数据写入电子表格。

可以参考下面截图用 Python 写 Excel 文件。

Write Excel File in Python

write to excel python

Python 计算文件中的行数

  • 首先创建一个文本文件并写一些行。
  • 然后在读取模式下打开文件,使用 open(file,mode) 将文件名作为文件,使用“r”作为模式打开文件并读取其内容。
  • 创建一个内容列表,当元素遇到“\n”时,它们将被拆分。
  • 使用 for 循环并迭代计数器变量。
  • 现在,变量计数器与最终结果一起显示。

举例:

file = open("item.txt", "r")
Counter = 0
line_c = file.read()
my_list = line_c.split("\n")
for i in mylist:
    if i:
        Counter += 1
print("Tne number of lines in the file is: ", Counter)

Python count lines in a file

Text file

写完上面的代码(python 计算文件中的行数),你将打印出 " Counter " ,然后输出将显示为"文件中的行数是 : 6 " 。在这里,我们可以看到它对文件中的行数进行了计数,并且显示了变量 counter 中的值。

你可以参考下面截图中 python 文件的行数

Python count lines in a file

Python count lines in a file

这就是我们如何在 Python 中写入现有的 excel 文件。

您可能会喜欢以下 Python 教程:

在这个 python 教程中,我们学习了如何在 Python 中读取 excel 文件如何在 Python 中写入现有文件,以及 Python 对文件中的行数进行计数。

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 递归(你应该知道的一切)

原文:https://pythonguides.com/python-recursion/

Python & Machine Learning training courses

在本 Python 教程中,我们将讨论 python 中的递归。此外,我们将看到以下主题:

  • python 中什么是递归?
  • python 中的递归函数
  • Python 递归示例
  • Python 递归 Fibonacci
  • Python 获取递归限制的当前值
  • Python 改变了最大递归深度
  • Python 递归列表
  • 递归错误:在比较 python 中超过了最大递归深度
  • Python 递归的优势
  • Python 递归的缺点

目录

python 中什么是递归?

python 中什么是递归?调用自身的函数在 Python 中是递归函数。当某个问题是根据它本身来定义时,就要用到递归。这样做的好处是,您可以循环遍历数据以得出结果。此外,如果调用中不满足基本情况,递归会导致无限循环。递归方法为复杂问题提供了一个非常简洁的解决方案。

python 中的递归函数

在 python 中,我们知道一个函数可以调用其他函数。函数也有可能调用自己。这些类型被称为递归函数

我们可以以递归函数阶乘为例来更好地理解它。

举例:

def factorial(number):
    if number == 1:
        return 1
    else:
        return(number * factorial(number - 1))
number = 4
print("Factorial of", number, "is: ", factorial(number))

写完上面的代码(python 中的递归函数),你将打印出 " number " ,然后输出将显示为" 4 的阶乘是:24 " 。在这个例子中,我们定义了一个用户定义的函数 factorial() 。这个函数通过反复调用自身来寻找一个数的阶乘,直到它到达 " 1 " 为止,这是基本情况。

python 中的递归函数可以参考下面的截图

Recursive function in python

Recursive function in python

Python 递归优势

  1. Python 中递归方法的主要好处是,它允许程序员利用问题中存在的重复结构。
  2. 递归使我们的程序更容易编写。
  3. 可以避免复杂的案例分析和嵌套循环。
  4. 递归使得代码更加可读和高效。

Python 递归缺点

  1. 并不是所有的问题都可以用递归来解决。
  2. 它降低了执行时间,并且调用递归函数不节省内存。
  3. 如果不定义基本情况,那么代码将无限期运行
  4. 递归函数调试困难,因为函数在循环中调用自身。

Python 递归示例

我们将在 Python 中做递归的例子,计算 n 个自然数的和。通过定义函数【def sum(number)】

举例:

def sum(number):
    if number == 1:
        return 1
    else:
        return(number + sum(number - 1))
number = 6
print("Sum of", number, "is: ", sum(number))

写完上面的代码(python 递归示例),你将打印出 " number " ,然后输出将显示为" 6 的和是 : 21 " 。在这个例子中,我们定义了一个用户定义的函数 sum() 。该函数通过反复调用自身来寻找一个数的和,直到它到达“1”为止,这是基本情况。

关于 python 递归示例,可以参考下面的截图

Python recursion examples

Python recursion examples

阅读: Python NumPy concatenate

Python 递归斐波那契

一个斐波那契序列是一个整数序列,其中前两项是 0 和 1,序列的所有其他项是通过将它们前面的两项相加得到的。

一个 recursion_fib() 函数用于计算序列的 n 项。

举例:

def recursion_fib(num):
   if num <= 1:
       return num
   else:
       return(recursion_fib(num-1) + recursion_fib(num-2))
n_term = 5
if n_term <= 0:
   print("Please enter a positive integer")
else:
   print("Fibonacci sequence:")
   for i in range(n_term):
       print(recursion_fib(i))

写完上面的代码(python recursion fibonacci),你将打印出 "recursion_fib(i)" 然后输出将显示为 " 0 1 1 2 3 " 。在这个例子中,我们递归地调用函数,循环用于递归地迭代和计算每一项。

关于 python 递归斐波那契可以参考下面的截图

Python recursion Fibonacci

Python recursion Fibonacci

Python 获取递归限制的当前值

为了获得 Python 中递归限制的当前值,我们将导入 sys 模块,然后我们将使用" sys . getrecursionlimit()"来获得当前递归限制。

举例:

import sys
print("The current value of the recursion limit:")
print(sys.getrecursionlimit())

写完上面的代码(python 获取递归限制的当前值),你将打印出" sys . getrecursionlimit()",然后输出将显示为 " 1000 " ,这是默认值。在这个例子中,我们通过使用 sys.getrecursionlimit()获得递归限制的当前值。

你可以参考下面的截图得到递归极限的当前值

Python get current value of the recursion limit

Python get current value of the recursion limit

Python 改变最大递归深度

为了改变 Python 中的最大递归深度,我们将使用" sys . setrecursionlimit()",这将增加递归限制,我们可以递归地执行连续的操作。

举例:

import sys
sys.setrecursionlimit(1006)
new_limit = sys.getrecursionlimit()
print(new_limit)

写完上面的代码(python 改变了最大递归深度),你将打印出 "new_limit" ,然后输出将显示为 " 1006 " 。在这个例子中,我们通过使用 sys.setrecursionlimit(1006)来获得递归限制的变化值。

你可以参考下面的截图 python 改变最大递归深度

Python change the maximum recursion depth

Python change the maximum recursion depth

Python 递归列表

我们将使用 Python 中的递归来执行列表的求和,要计算给定列表的求和,首先定义函数 " def sum(list) " 。当满足基本条件时,递归将结束,它将返回一个列表的总和。

举例:

def sum(list):
    if len(list)==0:
       return 0
    else:
       return list[0]+sum(list[1:])
list = [1,2,3,4,5]
print(sum(list))

写完上面的代码(python 递归列表),你将打印出 "sum(list)" ,然后输出将显示为 " 15 " 。在这个例子中,我们通过调用 sum 函数来获得列表的总和,其中它递归地添加所有元素,直到它满足基本条件“0”。

可以参考下面截图 python 递归列表

Python recursion list

Python recursion list

递归错误:在比较 python 中超过了最大递归深度

递归函数包含一些限制,以确保它们不会无限执行。当给定一个大输入时,程序崩溃并给出错误“超过最大递归深度”。这意味着函数应该一直运行,直到满足特定条件。

举例:

def fact(num):
    if num == 0:
        return 1
    else:
        return num * fact(num-1)
print(fact(2000))

写完上面的代码后,一旦你打印出(fact(2000))",那么错误将显示为 "RecursionError:在比较中超过了最大递归深度"。这里,如果你写了一个递归函数,它执行的迭代次数超过了特定的次数(通常是 998 次),就会出现这个错误。

您可以在下面的截图中看到,对比 python 中超过了最大递归深度

Recursion Error: maximum recursion depth exceeded in comparison python

Recursion Error: maximum recursion depth exceeded in comparison python

Python 引发了一个递归错误来防止堆栈溢出。为了解决这个错误我们可以通过使用" setrecursionlimit(4000)"方法来增加我们程序中的递归限制,现在程序被执行而没有错误。

举例:

import sys
sys.setrecursionlimit(4000)
def fact(num):
    if num == 0:
        return 1
    else:
        return num * fact(num-1)
print(fact(2000))

写完上面的代码后,一旦你打印出(fact(2000))",那么输出将会没有任何错误在这里,通过使用导入系统模块并使用 setrecursionlimit() 改变递归限制来解决错误。现在我们可以看到递归极限增加了。

您可以参考下面的输出截图

maximum recursion depth exceeded in comparison python

maximum recursion depth exceeded in comparison python

您可能会喜欢以下 Python 教程:

在本教程中,我们学习了 python 中的递归。我们也讨论了这些主题。

  • python 中什么是递归?
  • python 中的递归函数
  • Python 递归示例
  • Python 递归 Fibonacci
  • Python 获取递归限制的当前值
  • Python 改变了最大递归深度
  • Python 递归列表
  • 递归错误:在比较 python 中超过了最大递归深度
  • Python 递归的优势
  • Python 递归的缺点

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

Python 从字符串中移除子串+例子

原文:https://pythonguides.com/python-remove-substring-from-a-string/

Python & Machine Learning training courses

在本 python 教程中,我们将讨论 Python 从字符串中移除子串,并涵盖以下几点:

  • 从字符串 python 正则表达式中移除子字符串
  • 从字符串 python 数据帧中移除子字符串
  • Python 通过索引从字符串中移除子串
  • 从字符串 python 中移除重复的子字符串
  • 从字符串 python 中移除最后一个子字符串
  • 从字符串 python 中移除多个子字符串
  • 从字符串 python 中移除第一个子字符串
  • 从字符串 python 的开头移除子字符串
  • Python 从字符串中移除子串(如果存在的话)
  • 从 python 熊猫字符串中移除子字符串
  • 如何在 python 中删除一个字符串中出现的所有子字符串
  • Python 从字符串中间移除子串

目录

Python 从字符串中移除子串

子串是一个连续的字符序列。我们使用 substring 方法提取这些子字符串。

  • 当您给 substring 方法一个数字时,从该位置到字符串末尾的部分中的结果。
  • 如果有两个数字,则从起始索引处开始,一直到结束位置,但不包括结束位置。
  • 例如,abcdef 是一个字符串,其中 cd 是该字符串的子字符串。

语法:

下面是子串的语法

Str.substring(start)

Str.substring(start,end) 

Python 从字符串中移除子串

  • 在这一节中,我们将学习如何从字符串中移除子串。
  • Python 从字符串中移除字符提供了多种方法,通过这些方法我们可以很容易地从字符串中移除子串。
    • 字符串替换()

String replace() 方法用另一个指定的字符替换一个指定的字符。

语法:

下面是字符串 replace()的语法

replace[
         old_Str1,
         new_Str2,
         instance
        ]

让我们举个例子来检查一下如何在 Python 中从一个字符串中移除 substring。

str2="calfornia"
str3= str2.replace("a","")
print(str3)

下面是以下代码的截图。

Python remove substring from a string

Python remove substring from a string

这就是如何在 Python 中从一个字符串中移除 substring。

阅读: Python 3 string replace()方法示例

从字符串 python regex 中移除子字符串

  • 在本节中,我们将学习如何从字符串 python regex 中移除 substring。
  • 正则表达式主要用于描述搜索模式,因此您可以使用正则表达式在大量数据中搜索特定字符串。
  • 你可以验证字符串是否有正确的格式,你可以找到一个字符串并用另一个字符串替换它,你甚至可以将数据格式化成正确的格式以便导入,所以这些都是正则表达式的用法。
  • 在这里,我给你们看了一个例子。
  • 现在有一个字符串,其中写着乔治 22 岁,迈克尔 34 岁。所以正如你所看到的,我能在这里找到的有用数据只有名字和年龄。
  • 所以我能做的是,借助正则表达式来识别一个模式。
  • 我可以把它转换成字典。

让我们举一个例子来检查如何从字符串 python regex 中移除 substring。

import re
from typing import Pattern
new_str1 = "George"
pattern = r'[oe]'
mod1_str2 = re.sub(pattern, '', new_str1)
print(mod1_str2)

下面是以下代码的截图。

Remove substring from string python regex

Remove substring from string python regex

这就是如何在 Python 中使用正则表达式从字符串中移除子串(Python 从字符串正则表达式中移除子串)。

阅读: Python 比较 strin g s

从字符串 python 数据帧中移除子字符串

数据帧是二维的,并且数据帧的大小是可变的潜在异构数据。我们可以称之为异构表格数据,因此作为数据帧的数据结构也包含一个标记轴,该轴是行和列,算术运算在行和列表上对齐。它可以被认为是一个类似字典的容器。

  • 在本节中,我们将学习如何从字符串 Python DataFrame 中移除 substring。
  • 首先,我们必须创建一个 DataFrame,其中一列包含一个字符串。
  • 然后我们必须使用一个 string replace()方法从 Python DataFrame 中的一个字符串中删除 substring。

让我们举一个例子来检查如何从字符串 python DataFrame 中删除 substring。

import pandas as pd

dt = {'ALPHABET':  ['a','z','f','h']

         }
df = pd.DataFrame(dt, columns= ['ALPHABET'])
df['ALPHABET'] = df['ALPHABET'].str.replace('a','')
print (df)

下面是以下代码的截图。

Remove substring from string python dataframe

Remove substring from string python dataframe

这就是如何在 Python 数据帧中从字符串中移除子串。

阅读:Python 熊猫中的交叉表

Python 通过索引从字符串中移除子串

Index String 方法类似于 fine string 方法,但是唯一的区别是没有得到一个负的,而是没有找到你的参数。

  • 在本节中,我们将学习如何通过索引从字符串 中移除子串。b-1。
  • 通过索引从字符串中移除子串我们可以很容易地通过切片方法使用字符串。
  • 字符串分割返回介于索引 a 和 b 之间的字符。从 a,a+1,a+2 开始..直到 b-1。

语法:

下面是字符串切片的语法。

String
      [start:end:step_value]

让我们举一个例子来检查如何通过索引从字符串中删除子串。

str1 = 'George'
str3 = str1[:2] + str1[3:]
print(str3) 

下面是以下代码的截图。

Remove substring from string python by index

Remove substring from string python by index

这就是如何在 Python 中通过索引从字符串中移除子串。

阅读: Python 3 字符串方法及示例

从字符串 Python 中删除重复的子字符串

让我们举一个例子,这是一个给定的字符串' abacd '。现在你可以看到‘a’重复了两次,没有其他字符重复。所以去掉所有的重复项后。结果将是 b c d '。条件是,你需要删除所有的重复提供秩序应该保持。

  • 在本节中,我们将学习如何从字符串 python 中删除重复的子字符串。
  • 使用 set() +split()方法删除重复的子串。

语法:

下面是 set() +split()的语法

set[
    (sub.split(''))
    ]

让我们举一个例子来检查如何从字符串 python 中去除重复的子串。

str1 = ['u-u-k','mm-cc','bb-cc']
print("original string :" + str(str1))
result = [set(sub.split('-')) for sub in str1]
print(" string after duplicate removal :" + str(result))

下面是以下代码的截图。

Remove dupicate substring from string python

Remove dupicate substring from string python

上面的 Python 代码从 Python 中的字符串中删除重复的子字符串。

阅读: Python NumPy arange

从字符串 python 中删除最后一个子串

  • 在这一节中,我们将学习如何从字符串 Python 中移除最后一个子串。
  • 使用 Naive 方法,在提供的子串的第一个字母匹配的可能性很小的情况下,我们启动一个内部循环来检查子串中的所有组件是否都与主串中的后续组件匹配。也就是说,我们只是检查整个子串是否可用。

我们举个例子来检查一下如何从 string Python 中去掉最后一个子串。

str1 = 'Micheal'
str2 = 'eal'
print ("First_strings : ", str1, "\nsubstring : ", str2) 
if str1.endswith(str2):
    result = str1[:-(len(str2))]
print ("Resultant string", result)

下面是以下代码的截图。

Remove last substring from string python

python remove substring from string end

这就是如何在 Python 中从字符串中移除最后一个子串。

阅读:无法将字符串转换为浮点 Python

从字符串 python 中删除第一个子串

  • 在本节中,我们将学习如何从字符串 python 中移除第一个子串。
  • 从字符串中去掉第一个子串我们可以很容易地用切片的方法得到字符串。
  • 字符串分割返回介于索引 a 和 b 之间的字符。从 a,a+1,a+2 开始..直到 b-1。

语法:

下面是字符串切片的语法。

String
      [start:end:step_value]

让我们举一个例子来检查如何从字符串 python 中删除第一个子串

str1 = "smith"
str2 = str1[2:]
print(str2)

下面是以下代码的截图。

Remove first substring from string in python

python remove substring from string start

上面的 Python 代码我们可以用来在 Python 中从字符串中移除第一个子串。

阅读: Python NumPy 追加

从字符串 python 的开头删除子串

  • 在本节中,我们将学习如何从字符串 python 的开头移除 substring。
  • 使用 loop + remove() + startswith()从字符串开头移除子字符串。

语法:

下面是 loop + remove () +startswith()的语法

for str in str1 [:]:
 if str.startswith[pref]:

让我们举一个例子来检查如何从字符串 python 的开头删除 substring。

str2="calfornia"
str3= str2.replace("c","")
print(str3)

下面是以下代码的截图。

Remove substring from beginning of string python

Remove substring from beginning of string python

阅读: Python 在 string + Examples 中查找子串

Python 从存在的字符串中移除子串

  • 在这一节中,我们将学习如何从一个存在的字符串中移除一个子串。
  • 方法从一个存在的字符串中删除子串。

语法:

以下是字符串替换的语法

replace[
         old_Str1,
         new_Str2,
         instance
        ]

让我们举一个例子来检查如何从一个字符串中移除子串(如果存在的话)

str2="calfornia"
str3= str2.replace("a","")
print(str3)

下面是以下代码的截图。

Python remove substring from a string if exists

Python remove substring from a string if exists

这就是如何从 Python 中存在的字符串中移除子串。

从字符串中删除一个子串 python 熊猫

Pandas 是一个 python 库,用于数据操作分析和清理。 Python 熊猫非常适合不同种类的数据,比如我们可以处理表格数据。

  • 在这一节中,我们将学习如何从 Python pandas 字符串中删除子串。
  • 首先,我们必须创建一个数据框,其中一列包含一个字符串。
  • 然后我们必须使用一个 string replace()方法,用另一个指定的字符替换指定的字符。

String replace() 方法从 python 熊猫字符串中删除一个子串。

语法:

下面是字符串 replace()的语法

Column name
           [
            replace[

        old_Str1,
        new_Str2,
        instance
       ]
]

让我们举一个例子来检查如何从一个字符串中删除一个子串

import pandas as pd

dt = {'ALPHABET':  ['a','z','f','h']

         }
df = pd.DataFrame(dt, columns= ['ALPHABET'])
df['ALPHABET'] = df['ALPHABET'].str.replace('a','l')
print (df) 

下面是以下代码的截图。

Remove a substring from a string python pandas

Remove a substring from a string python pandas

上面的 Python 代码,我们可以用来在 python pandas 中从一个字符串中删除一个子串。

阅读:无法将字符串转换为浮点 Python

如何在 python 中从一个字符串中删除一个子串的所有出现

  • 在这一节中,我们将学习如何在 python 中从一个字符串中删除所有出现的子字符串。
  • String translate() 通过替换字符或删除字符来改变字符串。我们必须提到字符的 Unicode,而 None 作为替换来从字符串中删除它。
  • 在 python 中,使用 String translate()方法从字符串中移除子字符串的所有匹配项。

让我们举一个例子来检查如何在 python 中从一个字符串中删除一个子串的所有出现。

str1 = "Micheal"
print("Original string : " + str1)
# Using translate()
temp = str.maketrans("iche", "abcd")
str1 = str1.translate(temp)
print(" string after swap : " + str(str1)) 

下面是以下代码的截图。

Remove all occurences of a substring from a string in python

Remove all occurences of a substring from a string in python

上面的 python 代码,我们可以用来从 Python 中的一个字符串中删除所有出现的子字符串。

Python 从字符串中间移除子串

  • 在这一节中,我们将学习如何从字符串中间移除子串。
  • string replace()方法从字符串中间删除子串。

语法:

以下是字符串替换的语法

replace[
         old_Str1,
         new_Str2,
         instance
        ]

让我们举一个例子来检查如何从一个字符串的中间去掉 substring。

str1 = input("Enter the string").replace("the","")
print(str1)

以下是给定代码的截图

Remove substring from the middle of a string

Remove substring from the middle of a string

上面的 Python 代码,我们可以用 Python 中的从一个字符串中间移除子串。

您可能会喜欢以下 Python 教程:

在本 python 教程中,我们通过下面的例子了解了如何在 Python 中从字符串中移除子串:

  • 如何在 Python 中移除字符串中的子串
  • 从字符串 python 正则表达式中移除子字符串
  • 如何从字符串 python 数据帧中移除子串
  • Python 通过索引从字符串中移除子串
  • 如何从字符串 Python 中移除重复的子串
  • 从字符串 python/中移除最后一个子字符串
  • 如何从字符串 python 中移除第一个子字符串
  • 从字符串 python 的开头移除子字符串
  • Python 从字符串中移除子串(如果存在的话)
  • 从 python 熊猫字符串中移除子字符串
  • 如何在 python 中删除一个字符串中出现的所有子字符串
  • Python 从字符串中间移除子串

Bijay Kumar MVPBijay Kumar

Python 是美国最流行的语言之一。我从事 Python 工作已经有很长时间了,我在与 Tkinter、Pandas、NumPy、Turtle、Django、Matplotlib、Tensorflow、Scipy、Scikit-Learn 等各种库合作方面拥有专业知识。我有与美国、加拿大、英国、澳大利亚、新西兰等国家的各种客户合作的经验。查看我的个人资料。

enjoysharepoint.com/

posted @ 2024-11-02 15:54  绝不原创的飞龙  阅读(40)  评论(0)    收藏  举报