numpy는 Python에서 숫자 시퀀스를 생성하는 도구인 linspace 함수(np.linspace라고도 함)를 제공합니다. Numpy arange 함수와 유사하게 Numpy 배열과 유사한 구조로 균일하게 분포된 값 시퀀스를 생성합니다. 둘 사이에는 약간의 차이가 있지만 대부분의 사람들은 linspace 기능을 선호합니다. 이해하기 쉽지만 사용법을 배워야 합니다.
이 글에서는 linspace 함수와 기타 구문을 배우고, 예제를 통해 특정 매개변수를 설명합니다. 마지막으로 np.linspace와 np.arange의 차이점에 대해 언급하고 싶습니다.
균일한 간격을 정의하여 숫자 시퀀스를 만듭니다. 실제로 간격의 시작점과 끝점을 지정하고 분리된 값의 총 개수(시작점과 끝점 포함)를 지정해야 합니다. 최종 함수는 균일한 분포의 숫자 시퀀스를 반환합니다. 간격 클래스. 예를 참조하세요:
np.linspace(start = 0, stop = 100, num = 5)
코드는 NumPy 배열(ndarray 객체)을 생성하며 결과는 다음과 같습니다: array([ 0., 25., 50., 75., 100.])</code ><code>array([ 0., 25., 50., 75., 100.])
如图:
让我们解释下,Numpy linspace函数依照定义间隔生成均匀分布的数值。我们使用start和stop参数指定间隔,这里我们设定为0和100,同时指定在范围内生产5个观测值,因此函数生成5个均匀分布的元素。第一个是0,最后一个100,其他三个分布在0和100之间。
下面我们详细看下linspace函数的参数,让你更清楚理解其机制。
linspace的语法非常简单直接。如下图所示,首先是函数名称,对应代码为 np.linspace (假设你已导入importe NumPy as np)。
图2
上图有三个参数,是平常使用最频繁的三个参数。还有其他的可选参数,下面我们讨论其参数。
为了理解参数,我们再次看图示:
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)
그림과 같이:
그림 2 위 그림에는 3개의 매개변수가 있는데, 가장 자주 사용되는 3가지 매개변수입니다. 다른 선택적 매개변수가 있으며 그 매개변수는 아래에서 설명됩니다.
startstopstart 매개변수 값 범위의 시작점입니다. 0으로 설정하면 결과의 첫 번째 숫자는 0입니다. 이 매개변수를 제공해야 합니다.
stop 매개변수 값 범위의 끝점입니다. 일반적으로 결과의 마지막 값이지만, 끝점 = False가 수정되면 해당 값은 결과에 포함되지 않습니다(다음 예에서 설명).
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)
np.linspace(start = 1, stop = 5, num = 4, endpoint = False)
array([ 1., 2., 3., 4.])
np.linspace(start = 0, stop = 100, num = 5, dtype = int)
默认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 중국어 웹사이트의 기타 관련 기사를 참조하세요!