>  기사  >  백엔드 개발  >  Python numpy에서 linspace 함수를 사용하는 방법

Python numpy에서 linspace 함수를 사용하는 방법

PHPz
PHPz앞으로
2023-05-01 09:34:134164검색

    Python의 linspace 함수 numpy

    numpy는 Python에서 숫자 시퀀스를 생성하는 도구인 linspace 함수(np.linspace라고도 함)를 제공합니다. Numpy arange 함수와 유사하게 Numpy 배열과 유사한 구조로 균일하게 분포된 값 시퀀스를 생성합니다. 둘 사이에는 약간의 차이가 있지만 대부분의 사람들은 linspace 기능을 선호합니다. 이해하기 쉽지만 사용법을 배워야 합니다.

    이 글에서는 linspace 함수와 기타 구문을 배우고, 예제를 통해 특정 매개변수를 설명합니다. 마지막으로 np.linspace와 np.arange의 차이점에 대해 언급하고 싶습니다.

    1. 빠르게 학습합니다.

    균일한 간격을 정의하여 숫자 시퀀스를 만듭니다. 실제로 간격의 시작점과 끝점을 지정하고 분리된 값의 총 개수(시작점과 끝점 포함)를 지정해야 합니다. 최종 함수는 균일한 분포의 숫자 시퀀스를 반환합니다. 간격 클래스. 예를 참조하세요:

    np.linspace(start = 0, stop = 100, num = 5)

    코드는 NumPy 배열(ndarray 객체)을 생성하며 결과는 다음과 같습니다: array([ 0., 25., 50., 75., 100.])array([ 0., 25., 50., 75., 100.])
    如图:

    Python numpy에서 linspace 함수를 사용하는 방법

    让我们解释下,Numpy linspace函数依照定义间隔生成均匀分布的数值。我们使用start和stop参数指定间隔,这里我们设定为0和100,同时指定在范围内生产5个观测值,因此函数生成5个均匀分布的元素。第一个是0,最后一个100,其他三个分布在0和100之间。

    下面我们详细看下linspace函数的参数,让你更清楚理解其机制。

    2. linspace函数语法

    linspace的语法非常简单直接。如下图所示,首先是函数名称,对应代码为 np.linspace (假设你已导入importe NumPy as np)。

    Python numpy에서 linspace 함수를 사용하는 방법

    图2

    上图有三个参数,是平常使用最频繁的三个参数。还有其他的可选参数,下面我们讨论其参数。
    为了理解参数,我们再次看图示:

    Python numpy에서 linspace 함수를 사용하는 방법

    start
    start 参数数值范围的起始点。如果设置为0,则结果的第一个数为0.该参数必须提供。

    stop
    stop 参数数值范围的终止点。通常其为结果的最后一个值,但如果修改endpoint = False, 则结果中不包括该值(后面示例会说明)。

    num (可选)
    num 参数控制结果中共有多少个元素。如果num=5,则输出数组个数为5.该参数可选,缺省为50.

    endpoint (可选)
    endpoint 参数决定终止值(stop参数指定)是否被包含在结果数组中。如果 endpoint = True, 结果中包括终止值,反之不包括。缺省为True。

    dtype (可选)
    和其他的 NumPy 一样, np.linspace中的dtype 参数决定输出数组的数据类型。如果不指定,python基于其他参数值推断数据类型。如果需要可以显示指定,参数值为NumPy 和 Python支持的任意数据类型。

    我们并不需要每次都使用所有参数,如果缺省值可以满足我们需求。一般start, stop, num 比 endpoint 和 dtype常用。

    位置参数 vs 命名参数

    实际调用时无需显示指定参数名称,可以通过参数位置直接匹配:

    np.linspace(0, 100, 5)

    上面代码和前面示例的功能一样:np.linspace(start = 0, stop = 100, num = 5)그림과 같이:

    파이썬에서 linspace 함수를 사용하는 방법 numpy

    설명하자면, Numpy linspace 함수는 정의된 간격으로 균일하게 분포된 값을 생성합니다. 시작 및 중지 매개변수를 사용하여 간격을 지정합니다. 여기서는 매개변수를 0과 100으로 설정하고 범위 내에서 5개의 관측치가 생성되도록 지정하여 함수가 5개의 균등하게 분산된 요소를 생성하도록 합니다. 첫 번째는 0, 마지막은 100, 나머지 3개는 0과 100 사이에 분포합니다.

    린스페이스 함수의 메커니즘을 좀 더 명확하게 이해할 수 있도록 매개변수를 자세히 살펴보겠습니다.
    2. Linspace 함수 구문

    linspace의 구문은 매우 간단하고 간단합니다. 아래 그림과 같이 첫 번째는 함수 이름이고 해당 코드는 np.linspace입니다(NumPy를 np로 가져왔다고 가정).

    Python numpy에서 linspace 함수를 사용하는 방법

    그림 2

    위 그림에는 3개의 매개변수가 있는데, 가장 자주 사용되는 3가지 매개변수입니다. 다른 선택적 매개변수가 있으며 그 매개변수는 아래에서 설명됩니다.
    매개변수를 이해하기 위해 다이어그램을 다시 살펴보겠습니다.

    linspace python numpy의 함수

    start

    start 매개변수 값 범위의 시작점입니다. 0으로 설정하면 결과의 첫 번째 숫자는 0입니다. 이 매개변수를 제공해야 합니다.

    stop

    stop 매개변수 값 범위의 끝점입니다. 일반적으로 결과의 마지막 값이지만, 끝점 = False가 수정되면 해당 값은 결과에 포함되지 않습니다(다음 예에서 설명).

    num(선택 사항)
    num 매개변수는 결과에 포함되는 요소 수를 제어합니다. num=5인 경우 출력 배열 수는 5입니다. 이 매개 변수는 선택 사항이며 기본값은 50입니다.

    endpoint(선택 사항)

    endpoint 매개 변수는 종료 값( stop 매개변수)가 결과 배열에 포함됩니다. 엔드포인트 = True이면 종료 값이 결과에 포함되고, 그렇지 않으면 포함되지 않습니다. 기본값은 True입니다.

    dtype(선택 사항)

    다른 NumPy와 마찬가지로 np.linspace의 dtype 매개 변수는 출력 배열의 데이터 유형을 결정합니다. 지정하지 않으면 Python은 다른 매개변수 값을 기반으로 데이터 유형을 추론합니다. 필요한 경우 명시적으로 지정할 수 있으며 매개변수 값은 NumPy 및 Python에서 지원하는 모든 데이터 유형이 될 수 있습니다. 🎜🎜기본값이 요구사항을 충족할 수 있다면 매번 모든 매개변수를 사용할 필요는 없습니다. 일반적으로 start, stop 및 num이 엔드포인트 및 dtype보다 더 일반적으로 사용됩니다. 🎜🎜위치 매개변수 vs 명명된 매개변수🎜🎜실제로 호출할 때 지정된 매개변수 이름을 표시할 필요가 없으며 매개변수 위치를 통해 직접 일치시킬 수 있습니다. 🎜
    np.linspace(start = 0, stop = 1, num = 11)
    🎜위 코드는 동일한 기능을 갖습니다. 이전 예: np.linspace (start = 0, stop = 100, num = 5). 🎜전자는 위치 매칭을 사용하고, 후자는 이름 매칭을 사용합니다. 위치 일치는 코드를 더 단순하게 만들고, 이름 일치는 코드를 더 읽기 쉽게 만듭니다. 실제 응용 프로그램에서는 이름 일치를 사용하여 함수를 호출하는 것이 좋습니다. 🎜🎜3. 예시 🎜🎜 아래 예시를 통해 각 매개변수의 의미를 알아보세요. 🎜🎜3.1 0.1 간격으로 0에서 1까지의 숫자 시퀀스 🎜
    np.linspace(start = 0, stop = 100, num = 11)
    🎜의 출력 결과는 다음과 같습니다. , 1. ])🎜🎜🎜 백분율 장면이 필요할 때 더 유용합니다. 🎜🎜3.2 10 간격의 0부터 100까지의 숫자 시퀀스 🎜
    np.linspace(start = 1, stop = 5, num = 4, endpoint = False)
    🎜출력 결과는 다음과 같습니다. 🎜🎜🎜array([ 0., 10., 20., 30., 40., 50., 60., 70. , 80., 90., 100.])🎜🎜🎜이 예는 이전과 동일하지만 실제 응용에서 일반적으로 사용됩니다. 🎜🎜3.3 엔드포인트 매개변수 사용🎜🎜앞서 언급한 것처럼 엔드포인트 매개변수는 종료 값이 결과 배열에 포함되는지 여부를 결정합니다. 기본값은 True이며, 이는 결과에 포함된다는 의미입니다. 그렇지 않으면 포함되지 않습니다. 예를 참조하세요. 🎜
    array([ 1.,  2.,  3.,  4.])
    🎜Endpoint = False이므로 5는 결과에 포함되지 않습니다. 결과는 1~4입니다. 🎜
    np.linspace(start = 0, stop = 100, num = 5, dtype = int)
    🎜개인적으로 이 매개변수는 충분히 직접적이지 않고 일반적으로 사용되지 않는 매개변수라고 생각합니다. 🎜
    3.4 手动指定数据类型

    默认linspace根据其他参数类型推断数据类型,很多时候,输出结果为float类型。如果需要指定数据类型,可以通过dtype设置。该参数很直接,除了linspace其他函数也一样,如:np.array,np.arange等。示例:

    np.linspace(start = 0, stop = 100, num = 5, dtype = int)

    这里dtype为int,结果为int类型,而不是float类型。

    위 내용은 Python numpy에서 linspace 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제