精华内容
下载资源
问答
  • python 查找损坏图片 赶上本系列: 第1部分:使用Python自动执行数字艺术家的重复任务 第2部分:针对数字艺术家的Python文件管理技巧 如果您正在计算机上处​​理图像,那么最终一定会遇到损坏的文件,从而毁...

    python 查找损坏图片

    赶上本系列:

    第1部分:使用Python自动执行数字艺术家的重复任务

    第2部分:针对数字艺术家的Python文件管理技巧


    如果您正在计算机上处​​理图像,那么最终一定会遇到损坏的文件,从而毁了您的一天。 我在动画渲染中遇到了这个问题(请记住,这里的最佳实践是渲染到一系列图像文件而不是单个视频文件)。 但是,动画和视觉效果并不是您看到图像损坏的唯一地方。 您也可以在其他领域轻松地做到这一点。 也许您是摄影师,并且拍摄了许多括号HDRI(高动态范围成像)色调映射,并且在从相机传输文件时出现了一些故障。

    问题不在于修复或替换损坏的映像而花费的精力,通常只是重新渲染映像或将好的映像复制到您的计算机上,而窍门是找到那些坏的映像。图像在过程中越早越好。 你不知道的越长,当遇到一个腐败的形象,你会面临麻烦。

    所以你会怎么做? 好了,您可以一次在一个图像编辑器或所选的查看器中一次打开一个文件,然后让该程序告诉您有问题。 但是,照片图像很大,仅查找一个或两个坏人就需要进行整套检查,这既烦人又耗时。 虽然动画渲染通常是较小的文件,你往往更多人去通过。 就我而言,我定期制作渲染中包含超过44,000帧的渲染。 (不,这不是错别字-4.4万帧。)

    解决方案? 你猜到了。 编写脚本。

    与本系列的前几篇文章一样,您将使用Python进行脚本编写。 第一步:获取文件清单。 幸运的是,如果您阅读了本系列上一篇文章 ,那么您知道这是使用os模块的问题。 假设您要检查的所有图像文件都在硬盘驱动器上的单个目录中。 此外,假设您将从该目录中运行此脚本。 使用Python,您可以使用以下代码获取这些文件的列表:

    
    
    import os
       
    for filename in os . listdir ( './' ) :
      print ( filename )

    如果愿意,可以通过只查找以。结尾的文件来缩小图像列表的范围(或至少更明确地指定它;例如,您不希望将此脚本包括在其中一个文件中)。 PNG扩展名:

    
    
    import os
       
    for filename in os . listdir ( './' ) :
      if filename. endswith ( '.png' ) :
        print ( filename )

    现在,您在当前工作目录中有了一个PNG图像文件列表。 怎么办? 好了,现在您需要找出那些映像中的哪一个损坏了。 在本系列的前几篇文章中,我们默认使用Python附带的模块。 不幸的是,很难在没有任何图像处理功能的情况下发现图像是否损坏,Python 2和Python 3都没有提供任何开箱即用的方式来处理它。 您需要为自己准备一个图像处理模块才能查看这些文件。 令人高兴的是,Python开发社区使您更轻松了。

    实际上,您有一个完整的软件包库可供您安装。 您只需要知道如何获得它们。 让我向您介绍pip ,这是用于安装Python软件包的推荐工具。 当您安装Python时,默认情况下会在大多数平台上安装该工具。

    注意:我使用的是Python 3,但是如果您使用的是Python 2,则我在本系列文章中编写的几乎所有内容都可以在两种语言之间转换。 同样,许多Linux发行版都希望您使用自己的软件包管理系统,而不是使用pip来安装Python软件包。 如果愿意,可以坚持这样做。 建议在此处使用pip主要是为了在可以使用Python的所有平台上保持一致。

    我建议您安装的特定软件包称为Pillow 它是原始PIL(Python影像库)的“友好分支”,可在当前的Python 3和Python 2版本中使用。安装Pillow所需的只是启动终端窗口并键入pip install Pillow Python打包工具应该在那里为您处理其余的工作。

    一旦安装了Pillow,您实际上需要有一种在脚本中使用它的方法。 由于已安装,因此您可以将其视为Python随附的任何模块。 您使用import -在这种情况下,您可以使用import PIL 但是,要查找损坏的图像,您实际上并不需要将整个Pillow库导入到我们的脚本中。 在Python中,您可以仅导入模块的单个子组件。 这是一个好习惯,因为它可以减少脚本的内存占用空间,并且同样重要的是,它可以使脚本从一开始就做清楚。 另外,导入子组件时,一旦进入脚本的末端,最终就需要减少键入次数。 这总是很不错的奖励。

    要导入模块的子组件,请在import之前使用from指令。 对于Pillow,您的脚本实际上只需要使用Image类。 因此,您的导入行from PIL import Image看起来像。 实际上,您可以使用os模块执行相同的操作。 如果回头看前面的代码,可能会注意到您仅在os模块中使用listdir函数。 因此,您可以使用from os import listdir代替import os 这意味着当您进入脚本时,不再需要键入os.listdir 相反,您只需要键入listdir ,因为这就是您导入的所有内容。

    综合所有内容,您的脚本现在应如下所示:

    
    
    from os import listdir
    from PIL import Image
       
    for filename in listdir ( './' ) :
      if filename. endswith ( '.png' ) :
        print ( filename )

    您已经在Pillow中加载了Image类,但是您的脚本仍未对其进行任何处理。 现在是时候进入脚本的功能部分了。 您要做的是脚本化的等效操作,即打开每个图像文件并检查其是否可读。 如果有错误,则说明文件错误。 为此,您将使用try / except块。 简而言之,您的脚本将尝试运行打开文件的功能。 如果该函数返回错误(否则称为异常) ,则说明图像有问题。 特别是,如果异常类型为IOErrorSyntaxError ,则您知道自己的图像不好。

    进行try / except的语法非常简单。 我已经在下面的代码注释中对其进行了描述:

    
    
    try : # These next functions may produce an exception
      # <some function>
    except ( IOError , SyntaxError ) as e: # These are the exceptions we're looking for
      # <do something... like print an intelligent error message>

    在寻找损坏的图像文件的情况下,您将要测试两个功能: Image.open()verify() 如果将它们包装在try / except块中,则损坏的图像查找脚本应如下所示:

    
    
    from os import listdir
    from PIL import Image
       
    for filename in listdir ( './' ) :
      if filename. endswith ( '.png' ) :
        try :
          img = Image. open ( './' +filename ) # open the image file
          img. verify ( ) # verify that it is, in fact an image
        except ( IOError , SyntaxError ) as e:
          print ( 'Bad file:' , filename ) # print out the names of corrupt files

    然后你去。 将此脚本保存在图像目录中。 当您从命令行运行它时,您应该在那里获得所有损坏的图像文件的列表。 如果没有任何输出,则可以假定所有这些图像文件都是有效的有效图像。

    当然,能够在任意目录上使用此脚本会很好。 并且让脚本提示您指示它继续进行操作并为您删除那些损坏的文件会更好。 好消息! 您可以使脚本完全做到这一点。 我们将在本系列的下一篇文章中对此进行介绍。

    同时,尽享根除图像文件夹中损坏的乐趣。

    翻译自: https://opensource.com/article/17/2/python-tricks-artists

    python 查找损坏图片

    展开全文
  • python 查找数字Given two integer numbers and we have to find their sum in Python. 给定两个整数,我们必须在Python中找到它们的总和。 In the given below example, we have two variables num1 and num2 and...

    python 查找数字

    Given two integer numbers and we have to find their sum in Python.

    给定两个整数,我们必须在Python中找到它们的总和。

    In the given below example, we have two variables num1 and num2 and assigning them with the value 10 and 20, finding and printing the sum of the numbers. Later we are inputting two numbers from the input and assigning them num1 and num2.

    在下面给出的示例中,我们有两个变量num1和num2并为其分配值10和20,查找并打印数字的总和。 稍后,我们从输入中输入两个数字,并为其分配num1和num2 。

    Note: While inputting numbers from using input() function, we get string value, to convert string value to an integer value – we need to convert them into integer. To convert string to an integer, use int() function.

    注意:在使用input()函数输入数字时,我们会得到字符串值,将字符串值转换为整数值–我们需要将它们转换为整数。 要将字符串转换为整数,请使用int()函数。

    Python中字符的ASCII值 (ASCII value of character in Python)

    In python, to get an ASCII code of a character, we use ord() function. ord() accepts a character and returns the ASCII value of it.

    在python中,要获取字符的ASCII码,我们使用ord()函数。 ord()接受一个字符并返回其ASCII值。

    Example code:

    示例代码:

        num1 = input("Enter first  number: ")
        num2 = input("Enter second number: ")
        sum = int(num1) + int(num2)
    
    

    Example:

    例:

        Input:
        num1 = 10
        num2 = 20
    
        Finding sum:
        sum = num1 + num2
    
        Output:
        30
    
    

    Python code to find sum of two numbers

    Python代码查找两个数字的和

    # python program to find sum of 
    # two numbers
    
    num1 = 10
    num2 = 20
    
    # finding sum 
    sum = num1 + num2
    
    # printing sum
    print("sum of ", num1, " and ", num2, " is = ", sum)
    
    # taking input from user
    num1 = input("Enter first  number: ")
    num2 = input("Enter second number: ")
    
    # finding sum 
    sum = int(num1) + int(num2)
    
    # printing sum
    print("sum of ", num1, " and ", num2, " is = ", sum)
    
    

    Output

    输出量

    sum of  10  and  20  is =  30
    Enter first  number: 100
    Enter second number: 200
    sum of  100  and  200  is =  300
    
    
    

    翻译自: https://www.includehelp.com/python/find-sum-of-two-numbers.aspx

    python 查找数字

    展开全文
  • python 查找素数To do this task, we will use the Sieve of Eratosthenes which is one of the most famous algorithms of Python language which is used to find prime numbers. No need to worry about it that ...

    python 查找素数

    To do this task, we will use the Sieve of Eratosthenes which is one of the most famous algorithms of Python language which is used to find prime numbers. No need to worry about it that one thousand is the large number and how we will find the all Prime number less than one thousand. So, before going to solve this problem in the easiest way we will learn a little bit about what is Sieve of Eratosthenes and it's algorithm how applicable in our task.

    为此,我们将使用Eratosthenes筛,这是Python语言中最著名的算法之一,用于查找素数。 不必担心千位数是大数,以及如何找到小于1000的全素数。 因此,在以最简单的方式解决此问题之前,我们将了解有关什么是Eratosthenes筛网及其算法在我们的任务中的适用性。

    Sieve of Eratosthenes and its algorithm

    Eratosthenes筛及其算法

    It is a simple and ancient method for finding all Prime numbers less than or equal to N and here the value of N is one thousand.

    这是一种简单而古老的方法,用于查找所有小于或等于N的素数,此处N的值为一千。

    Algorithm to find the sum of Prime numbers less than or equal to one thousand by Sieve of Eratosthenes,

    通过Eratosthenes的Sieve查找小于或等于一千的素数之和的算法,

    • We create a boolean array of size equal to the given number (N) and mark each position in the array True.

      我们创建一个布尔数组,其大小等于给定的数字( N ),并将数组中的每个位置标记为True。

    • We initialize a variable p equal to 2 and s equal to 0.

      我们初始化变量p等于2, s等于0。

    • If the variable p is prime then mark each multiple of number False in the array.

      如果变量p是质数,则在数组中标记数字False的每个倍数。

    • Update the variable p by an increment of 1 i.e p = p+1.

      以1的增量更新变量p ,即p = p + 1 。

    • Repeat step 2 until the square of the variable is less than the given number (N).

      重复步骤2,直到变量的平方小于给定的数字( N )。

    • The elements in the array with True contain all Prime numbers less than or equal to the given number and the elements of the array which is our Prime number.

      具有True的数组中的元素包含所有小于或等于给定数字的质数,以及包含我们的质数的数组元素。

    • After the above process, we will simply find the sum of the prime numbers.

      经过上述过程,我们将简单地找到质数之和。

    Let's start writing a Python program using the above algorithm in a simple way.

    让我们以一种简单的方式开始使用上述算法编写Python程序。

    Code:

    码:

    N=1000
    s=0  # variable s will be used to find the sum of all prime.
    Primes=[True for k in range(N+1)] 
    p=2 
    Primes[0]=False # zero is not a prime number.
    Primes[1]=False #one is also not a prime number.
    while(p*p<=N):
        if Primes[p]==True: 
            for j in range(p*p,N+1,p): 
                Primes[j]=False 
        p+=1 
    for i in range(2,N): 
        if Primes[i]: 
            s+=i 
    print('The sum of prime numbers:',s)
    
    

    Output

    输出量

    The sum of prime numbers: 76127
    
    
    

    翻译自: https://www.includehelp.com/python/find-the-sum-of-all-prime-numbers-in-python.aspx

    python 查找素数

    展开全文
  • python查找列表中元素To find the total number of elements in a List in Python – we use the len() method, it is an inbuilt method, it accepts an argument (this list) and returns the total number of ...

    python查找列表中元素

    To find the total number of elements in a List in Python – we use the len() method, it is an inbuilt method, it accepts an argument (this list) and returns the total number of elements.

    在Python中查找列表中的元素总数,我们使用len()方法 ,它是一个内置方法,它接受一个参数(此列表)并返回元素的总数。

    Syntax:

    句法:

        len(list_object/list_elements)
    
    

    Note: As an argument, a list object or a direct list ( [elemen1, element2, ...]) can be passed.

    注意:作为参数,可以传递列表对象或直接列表( [elemen1,element2,...] )。

    Example 1:

    范例1:

    # declaring lists
    list1 = [10, 20, 30, 40, 50]
    list2 = ["Hello", "IncludeHelp"]
    
    # printing list and its length
    print("list1: ", list1)
    print("list2: ", list2)
    print("len(list1): ", len(list1))
    print("len(list2): ", len(list2))
    
    # passing a direct list elements to the function
    print("Here, elements are: ", len([10,20,30,40,50]))
    
    

    Output

    输出量

    list1:  [10, 20, 30, 40, 50]
    list2:  ['Hello', 'IncludeHelp']
    len(list1):  5
    len(list2):  2
    Here, elements are:  5
    
    

    Example 2:

    范例2:

    # declaring lists
    list1 = [10, 20, 30, 40, 50]
    list2 = ["Hello", "IncludeHelp"]
    list3 = ["Hello", 10, 20, "IncludeHelp"]
    
    # finding the lenght of the lists
    # before appending the elements
    print("Before appending...")
    print("list1: ", list1)
    print("list2: ", list2)
    print("list3: ", list3)
    print("Elements in list1: ", len(list1))
    print("Elements in list2: ", len(list2))
    print("Elements in list3: ", len(list3))
    
    
    # appending elements
    list1.append(60)
    list1.append(70)
    list2.append(".com")
    list3.append(30)
    
    # finding the lenght of the lists
    # after appending the elements
    print() # prints new line
    print("After appending...")
    print("list1: ", list1)
    print("list2: ", list2)
    print("list3: ", list3)
    print("Elements in list1: ", len(list1))
    print("Elements in list2: ", len(list2))
    print("Elements in list3: ", len(list3))
    
    

    Output

    输出量

    Before appending...
    list1:  [10, 20, 30, 40, 50]
    list2:  ['Hello', 'IncludeHelp']
    list3:  ['Hello', 10, 20, 'IncludeHelp']
    Elements in list1:  5
    Elements in list2:  2
    Elements in list3:  4
    
    After appending...
    list1:  [10, 20, 30, 40, 50, 60, 70]
    list2:  ['Hello', 'IncludeHelp', '.com']
    list3:  ['Hello', 10, 20, 'IncludeHelp', 30]
    Elements in list1:  7
    Elements in list2:  3
    Elements in list3:  5
    
    

    计算列表中元素的出现 (Counting the occurrences of an element in the List)

    To count the occurrences of a given element – we use List.count() method, it accepts an argument whose occurrences to be found and returns its occurrences.

    要计算给定元素的出现次数–我们使用List.count()方法 ,它接受要查找其出现次数的参数并返回其出现次数。

    Example:

    例:

    # declaring lists
    list1 = [10, 20, 30, 40, 50, 10, 60, 10]
    list2 = ["Hello", "IncludeHelp"]
    list3 = ["Hello", 10, 20, "IncludeHelp"]
    
    # printing the list and its elements
    print("list1: ", list1)
    print("list2: ", list2)
    print("list3: ", list3)
    print("Elements in list1: ", len(list1))
    print("Elements in list2: ", len(list2))
    print("Elements in list3: ", len(list3))
    
    # printing the occurrences of an element
    print("occurrences of 10 in list1: ", list1.count(10))
    print("occurrences of 60 in list1: ", list1.count(60))
    print("occurrences of 70 in list1: ", list1.count(70))
    
    print("occurrences of \"Hello\" in list2: ", list2.count("Hello"))
    print("occurrences of \"World\" in list2: ", list2.count("World"))
    
    print("occurrences of \"IncludeHelp\" in list3: ", list3.count("IncludeHelp"))
    
    

    Output

    输出量

    list1:  [10, 20, 30, 40, 50, 10, 60, 10]
    list2:  ['Hello', 'IncludeHelp']
    list3:  ['Hello', 10, 20, 'IncludeHelp']
    Elements in list1:  8
    Elements in list2:  2
    Elements in list3:  4
    occurrences of 10 in list1:  3
    occurrences of 60 in list1:  1
    occurrences of 70 in list1:  0
    occurrences of "Hello" in list2:  1
    occurrences of "World" in list2:  0
    occurrences of "IncludeHelp" in list3:  1
    
    
    




    翻译自: https://www.includehelp.com/python/find-the-number-of-elements-in-a-list.aspx

    python查找列表中元素

    展开全文
  • python查找特定元素In this article, we would learn about arrays and how to code for an array question asked? So starting off we would first learn about arrays i.e. what an array is? 在本文中,我们将...
  • python查找指定元素位置

    千次阅读 2020-08-07 21:36:34
    python查找指定元素位置 python查找指定元素 三种方式对指定元素实现定位 数据准备 1. list:一维数组勉强用用,再高维就不要用啦 2. 借助numpy库 3. 借助torch库 三种方式对指定元素实现定位 ...
  • Python查找特定名称文件(Day1) 问题描述: 遍历“Day1-homework”目录下文件; 找到文件名包含“2020”的文件; 将文件名保存到数组result中; 按照序号、文件名分行打印输出。 result = [] i = 0 for root,dirs,...
  • # python 查找 1000以内的质数 # 1.判断某个数字是否是质数 print("判断某个数字是否是质数") num = 17 i = 2 is_prime = True # 标识当前数字是否为质数,True-是 False 不是 while i < num : if num % i == 0:...
  • python查找列表中的最大值

    万次阅读 2017-01-17 22:06:16
    python查找列表中的最大值 numpy.max(list)
  • Python查找指定路径下的指定后缀的文件
  • Python 查找图片中的颜色异常区域 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 目的: 把图片上的白条,用更加显眼的颜色标注出来 效果: from ...
  • python查找元素

    2019-01-18 17:04:09
    python实现数组元素的查找 对于数组我们通常需要找到特定元素的位置,本次主要用到的函数为numpy模块下的nonzero函数。 代码示例: import numpy as np data = np.array([[1, 2, 3, 4], [5, 6 , 7, 1]]) site...
  • 使用OpenCV和Python查找图片差异

    千次阅读 2018-03-13 15:47:08
    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与《TensorFlow - 协方差矩阵》式子表达式一样的 平均数 M=x1+x2+⋯+xnnM=x1+x2+⋯+xnnM=\frac{x_...
  • Python 查找列表(字符串)的重复元素

    千次阅读 2020-04-29 14:08:40
    Python 查找列表(字符串)的重复元素 比较简单适合小白,查找重复元素并返回下标值的列表 不要问我为什么,我也是小白 from collections import defaultdict def cfx(lst): dd = defaultdict(list) for val,key in ...
  • python 查找目录中指定类型的所有文件 def findfiles(path, target, t): files = os.listdir(path); for f in files: npath = path + '/' + f if(os.path.isfile(npath)): if(os.path.splitex...
  • Python查找当前目录及子目录内所有Excel文件里是否存在目标数字字符demo。 1. 遍历当前目录及所有子目录; 2. 读取所有xls和xlsx文件; 3. 查找目标以四位数字字符为例; 4. 返回信息为文件名,找到的位置信息。 ...
  • python查找鞍点

    2019-04-30 15:34:00
    问题:对于给定5X5的整数矩阵,设计算法查找出所有的鞍点的信息(包括鞍点的值和行、列坐标,坐标从1开始)。 提示:鞍点的特点:列上最小,行上最大。 思路:求出每一行的最大值,将行号、列号、值存入列表中, ...
  • python 查找素数

    千次阅读 2018-08-19 23:59:20
    查找素数有两种方法,一种比较常规: print('判断1000以内的素数') for i in range(2,100): flg = 0 for j in range(2,i-1): # if not(i%j): flg = 1 break if(flg == 0): print(...
  • Python查找标准库函数所在的路径 问题 在处理数据的时候 想把拟合曲线绘制的函数提取出来,但是没有输出拟合曲线函数的接口,但是在绘制图像的过程中应该有使用到拟合曲线函数,所以想要通过编辑标准库来获得拟合...
  • Python查找第n个子串小技巧

    万次阅读 2016-07-05 20:37:09
    Python查找第n个子串小技巧ProblemPython中str类自带的find、index方法可以返回第一个匹配的子串的位置,但是如果实际使用中需要查找第2个甚至第n个子串的位置该怎么办呢。也许有的码友可能会用到第二第三个参数,...
  • python查找手册

    千次阅读 2018-08-04 10:43:43
    1.beautiful soup 官方文档 http://beautifulsoup.readthedocs.io/zh_CN/latest/ 2.HTML5 new tag cheat sheet https://websitesetup.org/HTML5-cheat-sheet.pdf
  • Python查找库函数文档

    千次阅读 2018-09-18 17:28:48
    python强大的一个原因就是有丰富的第三方库可以使用,省去了我们造轮子的精力,将注意力主要放在处理问题上。但是有时想要查看所引用的库都有哪些方法,具体参数该怎么用时,来回百度,却不一定能找到详细的文档。 ...
  • Python 查找list中的某个元素的所有的下标方法,具有很好的参考价值 #!/usr/bin/env python # coding:utf-8 name = ['hello', 'world', 'a', 'b', 'c', 1, 2, 3, 'hello', 'world', 'a', 'b', 'c', 1, 2, 3] first...
  • python 查找文件夹下所有文件 参考网站:http://blog.csdn.net/kiki113/article/details/4311095 def find_file_by_pattern(pattern='.*', base=".", circle=True): '''查找给定文件夹下面所有 ''' re_file = ...
  • python 查找日志关键字

    2019-10-05 22:18:14
    1、抓取出含有关键字”xiaoming”的行 2、在上一个问题的基础上,假设所在行的格式为location=.../usr/bin/python3 # -*- coding: utf-8 -* import re # 定义日志文件 log_file = '/var/logs/test.log' f = ...
  • Python 查找孪生素数

    千次阅读 2020-06-03 15:48:18
    (什么是孪生素数:3和5、5和7【间隔一个数字的素数对】) 思路 本题主要的核心就是素数的查找,其次就是判断两者是否是孪生的 输入想要多少对孪生素数? if __name__ == "__main__": n = int(input("how many ...
  • Python 查找返回所有下标

    千次阅读 2019-06-07 13:04:14
    返回所有符合条件的下标,自然想到的是用列表解析(list comprehension),并在列表解析中增加一个断言(if pred,是否符合条件),那么又该如何返回其下标呢,是使用 index() 成员函数吗? 比如,我们要获取列表中...
  • python查找模块的地方

    2008-07-29 10:11:00
    当在python中import 一个模块时,python查找的路径一般来说,包括当前路径、python的标准lib路径、site-packages目录(例如我的路径:C:/Python24/Lib/site-packages) 此外,在程序运行中,可以通过打印 sys.path ...
  • python查找中间值

    千次阅读 2018-01-04 17:39:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,134
精华内容 13,253
关键字:

python查找

python 订阅