Hướng dẫn data science functions in python - các chức năng khoa học dữ liệu trong python


Chương này cho thấy ba hàm thường được sử dụng khi làm việc với khoa học dữ liệu: Max (), min () và trung bình ().


Bộ dữ liệu đồng hồ thể thao

Khoảng thời gianAverage_PulseMax_PulseCalorie_BurnageHours_WorkHours_Sleep
30 80 120 240 10 7
30 85 120 250 10 7
45 90 130 260 8 7
45 95 130 270 8 7
45 100 140 280 0 7
60 105 140 290 7 8
60 110 145 300 7 8
60 115 145 310 8 8
75 120 150 320 0 8
75 125 150 330 8 8

Dữ liệu được đặt ở trên bao gồm 6 biến, mỗi biến có 10 quan sát:

  • Thời lượng - Bao lâu kéo dài buổi tập trong vài phút? - How long lasted the training session in minutes?
  • AEGIN_PULSE - xung trung bình của buổi đào tạo là gì? Điều này được đo bằng nhịp đập mỗi phút - What was the average pulse of the training session? This is measured by beats per minute
  • MAX_PULSE - xung tối đa của buổi đào tạo là gì? - What was the max pulse of the training session?
  • Calorie_burnage - bao nhiêu calo đã bị đốt cháy trong buổi tập? - How much calories were burnt on the training session?
  • Giờ_Work - Chúng tôi đã làm việc bao nhiêu giờ trong công việc của mình trước buổi đào tạo? - How many hours did we work at our job before the training session?
  • HOÀN TOÀN_SLEEP - Chúng ta đã ngủ bao nhiêu vào đêm trước buổi tập? - How much did we sleep the night before the training session?

Chúng tôi sử dụng dấu gạch dưới (_) để tách các chuỗi vì Python không thể đọc không gian dưới dạng phân tách.



Hàm tối đa ()

Hàm Python

integer_division(10, 2)
2 được sử dụng để tìm giá trị cao nhất trong một mảng.

Thí dụ

Aureal_Pulse_Max = Max (80, 85, 90, 95, 100, 105, 110, 115, 120, 125)

in (trung bình_pulse_max)

Hãy tự mình thử »


Hàm min ()

Hàm Python

integer_division(10, 2)
3 được sử dụng để tìm giá trị thấp nhất trong một mảng.

Thí dụ

Aureal_Pulse_Max = Max (80, 85, 90, 95, 100, 105, 110, 115, 120, 125)

in (trung bình_pulse_max)

Hãy tự mình thử »


Hàm min ()

Hàm Python

integer_division(10, 2)
3 được sử dụng để tìm giá trị thấp nhất trong một mảng.

Thí dụ

Aureal_Pulse_Max = Max (80, 85, 90, 95, 100, 105, 110, 115, 120, 125)

in (trung bình_pulse_max)

Hãy tự mình thử »

print(Average_calorie_burnage)

Hãy tự mình thử »

Hàm min () We write np. in front of mean to let Python know that we want to activate the mean function from the Numpy library.



Python - Thử thách 30 ngày

Mọi thứ bạn cần biết về các chức năng trong Python

Trong bài viết này, chúng tôi sẽ bắt đầu từ những điều cơ bản và đi sâu vào mọi thứ bạn có thể làm bằng cách sử dụng một chức năng trong Python

Các chức năng, một khối xây dựng cơ bản của các mô-đun trong bất kỳ ngôn ngữ lập trình nào, là các khối mã khép kín duy nhất thực hiện một nhiệm vụ duy nhất. Bài viết này phục vụ như một cách thân thiện với người mới bắt đầu để bắt đầu với các chức năng trong Python. Chúng tôi sẽ đề cập rất nhiều về các chức năng trong bài viết này, vì vậy hãy để bắt đầu !!

Hình ảnh từ pexels

Ở đây, một danh sách các chủ đề chúng tôi sẽ thảo luận về các chức năng:

  • Xác định chức năng đầu tiên của bạn trong Python
  • Tham số trong Python
  • Lập luận vị trí
  • Từ khóa đối số
  • Đối số mặc định
  • Các đối số vị trí chiều dài thay đổi
  • Biến độ dài từ khóa đối số từ khóa
  • Sự kết luận

Đây là một phần của thử thách viết bài viết trong 30 ngày của tôi. Vui lòng kiểm tra các bài viết trên bài viết cam kết của tôi:

Xác định chức năng đầu tiên của bạn trong Python

Hãy để bắt đầu bằng cách xác định chức năng đầu tiên của chúng tôi để hoàn thành nhiệm vụ đơn giản là in ra Hello Hello, World World ra màn hình.

def print_hello_world():
print("Hello, world")
print_hello_world()

Hãy để phá vỡ điều này:

  • Chúng tôi bắt đầu bằng cách nói với trình thông dịch rằng chúng tôi đang xác định một chức năng bằng cách sử dụng từ khóa
    integer_division(10, 2)
    5
  • Sau đó là tên của hàm trong trường hợp của chúng tôi là
    integer_division(10, 2)
    6. Bạn có thể định nghĩa nó như bạn muốn
  • Sau đó, có hai dấu ngoặc tròn. Hiện tại, chúng trống nhưng chúng chứa bất kỳ tham số nào bạn muốn chuyển đến một hàm (nhiều hơn về phần tiếp theo)
  • Sau đó, có một khối mã có chứa mã sẽ được thực thi trong hàm. Trong trường hợp của chúng tôi, nó chỉ in ấn Hello Hello, thế giới.
  • Cho đến bây giờ, chúng tôi đã xác định chức năng của chúng tôi. Nó đã giành được in bất cứ thứ gì trừ khi chúng tôi gọi nó là chúng tôi làm ở cuối.
  • Tương tự, chúng ta có thể gọi hàm 10 lần và nó sẽ in Hello Hello, World World 10 lần nhưng định nghĩa sẽ được viết một lần. Đây là sức mạnh của các chức năng về khả năng sử dụng

Lưu ý rằng một hàm thường có câu lệnh trả về quá. Đây là giá trị mà hàm trả về và có thể được lưu trữ như bạn thích.

Tham số trong các chức năng

Các tham số hoặc đối số, là các giá trị mà bạn có thể chuyển đến một hàm sẽ xác định cách thức được thực thi. Có nhiều cách khác nhau về cách chúng ta có thể vượt qua các tham số:

Tham số vị trí:

Loại tham số truyền phổ biến nhất là gọi một hàm và truyền các tham số ở cùng một vị trí như trong định nghĩa của hàm. Hãy để một ví dụ về chức năng phân chia:

def integer_division(num_1, num_2):
return num_1 // num_2

Nếu chúng ta muốn chia số 10 cho số 2, chúng ta cần gọi hàm như sau:

integer_division(10, 2)

Điều này bây giờ sẽ trở lại 5. Nhưng nếu chúng ta thay đổi vị trí như thế này:

integer_division(2, 10)

Sau đó, hàm sẽ trả về 0, vì vậy vị trí có tầm quan trọng khi chuyển các tham số vị trí. Lưu ý rằng chúng ta cần vượt qua hai tham số cần thiết ở đây, nếu không chúng ta sẽ nhận được

integer_division(10, 2)
7 cho biết rằng chúng ta đã vượt qua một số tham số không chính xác

Thông số từ khóa:

Chúng ta cũng có thể vượt qua các tham số ở định dạng

integer_division(10, 2)
8 khi gọi hàm. Điều này có nghĩa là chúng tôi không yêu cầu để ghi nhớ trình tự. Hãy xem xét chức năng tương tự như trên:

def integer_division(num_1, num_2):
return num_1 // num_2

Chúng ta có thể gọi cái này bằng tham số từ khóa như thế này:

integer_division(num_1=10, num_2=2)

Hoặc như thế này:

integer_division(num_2=2, num_1=10)

Cả hai đều sẽ trở lại 5. Chúng tôi cũng có thể vượt qua sự kết hợp giữa các đối số vị trí và từ khóa. Nhưng điều kiện là các đối số từ khóa sẽ xuất hiện sau tất cả các đối số vị trí như sau:

integer_division(10, num_2=2)

Điều này được yêu cầu để trình thông dịch Python có thể hiểu được chuỗi và gán các giá trị chính xác cho từng tham số

Đối số mặc định:

Python cũng cho phép chúng tôi xác định các đối số mặc định khi cũng xác định các chức năng. Chúng ta có thể xác định những điều này trong định nghĩa chức năng như thế này:

def integer_division(num_1=12, num_2=2):
return num_1 // num_2

Bây giờ chúng ta có thể gọi chức năng như sau:

integer_division()

Sẽ trả về 6 nhưng chúng ta cũng có thể vượt qua các giá trị tùy chỉnh (tất cả đều là những lựa chọn hợp lệ):

def integer_division(num_1, num_2):
return num_1 // num_2
0

Lưu ý: Có một vấn đề phổ biến với các đối số mặc định khi bạn chuyển một đối tượng có thể thay đổi, chẳng hạn như danh sách cho một hàm làm đối số mặc định. Xem xét chức năng sau:There is a common problem with the default arguments when you pass a mutable object such as a list to a function as a default argument. Consider the following function:

def integer_division(num_1, num_2):
return num_1 // num_2
1

Bạn có thể gọi chức năng như sau với danh sách:

def integer_division(num_1, num_2):
return num_1 // num_2
2Image bởi tác giả
def integer_division(num_1, num_2):
return num_1 // num_2
3Image của tác giả

Điều này là như mong đợi. Mỗi khi một danh sách mới được tạo và chúng tôi nối một mục vào nó. Nhưng hãy để xem những gì xảy ra khi chúng ta sử dụng đối số mặc định:

def integer_division(num_1, num_2):
return num_1 // num_2
4Image bởi tác giả

Sốc, phải không? Tôi cũng vậy !!. Nó nên đã in một danh sách với một mục duy nhất mỗi lần.

Lý do đằng sau điều này là đối số mặc định được tạo một lần khi hàm được xác định và được lưu trữ trong bộ nhớ. Đó là lý do tại sao sử dụng một đối tượng có thể thay đổi sửa đổi đối tượng đó trong bộ nhớ và có thể dẫn đến một số kết quả bất ngờ. Một cách tốt hơn cho chức năng này sẽ như sau:

def integer_division(num_1, num_2):
return num_1 // num_2
5

Điều này sẽ đảm bảo rằng một danh sách trống mới được tạo mỗi lần khi sử dụng đối số mặc định.

Các đối số vị trí có độ dài biến đổi (*args):

Bạn có thể đã thấy điều này (

integer_division(10, 2)
9) trước đây nhưng không biết điều đó có nghĩa là gì. Điều này được sử dụng khi chúng tôi không biết số lượng đối số chính xác mà chúng tôi sẽ vượt qua nhưng cần phải xử lý chúng theo cách tương tự.

Chẳng hạn, bạn muốn viết một hàm để thêm một số số. Bạn không biết trước có bao nhiêu con số bạn sẽ thêm. Điều này có ích trong các trường hợp như thế này:

def integer_division(num_1, num_2):
return num_1 // num_2
6

Khi bạn sử dụng cú pháp này,

integer_division(2, 10)
0 về cơ bản là một phần của các giá trị của tất cả các đối số vị trí. Hãy gọi cho chức năng này:

def integer_division(num_1, num_2):
return num_1 // num_2
7

Điều này sẽ trở lại 15 như mong đợi. Chúng tôi thậm chí có thể in tuple và tự kiểm tra. Ngoài ra, tên

integer_division(2, 10)
0 là không cần thiết, bạn có thể định nghĩa nó là bạn thích nhưng với dấu hoa thị (*).

def integer_division(num_1, num_2):
return num_1 // num_2
8Image bởi tác giả

Đối số từ khóa độ dài thay đổi (** kwargs):

Chúng ta cũng có thể vượt qua một số lượng đối số từ khóa tùy ý và hàm sẽ nhận được những đối số đó như một từ điển, từ đó chúng ta có thể trích xuất các giá trị mà chúng ta muốn:

def integer_division(num_1, num_2):
return num_1 // num_2
9

Chúng ta có thể gọi chức năng này theo nhiều cách:

integer_division(10, 2)
0Image bởi tác giả ____21image của tác giả

Làm thế nào python được sử dụng trong khoa học dữ liệu?

Python là nguồn mở, được giải thích, ngôn ngữ cấp cao và cung cấp cách tiếp cận tuyệt vời cho lập trình hướng đối tượng. Đây là một trong những ngôn ngữ tốt nhất được sử dụng bởi nhà khoa học dữ liệu cho các dự án/ứng dụng khoa học dữ liệu khác nhau. Python cung cấp chức năng tuyệt vời để đối phó với toán học, thống kê và chức năng khoa học.provide great functionality to deal with mathematics, statistics and scientific function.

4 loại chức năng trong Python là gì?

Sau đây là các loại chức năng Python khác nhau:..
Chức năng tích hợp Python ..
Chức năng đệ quy Python ..
Chức năng Python Lambda ..
Các chức năng do người dùng Python xác định ..

Các chức năng của khoa học dữ liệu là gì?

Các nhà khoa học dữ liệu giúp các công ty giải thích và quản lý dữ liệu và giải quyết các vấn đề phức tạp bằng cách sử dụng chuyên môn trong nhiều phân loại dữ liệu.Họ thường có một nền tảng về khoa học máy tính, mô hình hóa, thống kê, phân tích và toán học - cùng với ý thức kinh doanh mạnh mẽ.help companies interpret and manage data and solve complex problems using expertise in a variety of data niches. They generally have a foundation in computer science, modeling, statistics, analytics, and math - coupled with a strong business sense.

Chức năng dữ liệu trong Python là gì?

Một hàm là một khối mã chỉ chạy khi nó được gọi.Bạn có thể truyền dữ liệu, được gọi là tham số, thành một hàm.Một chức năng có thể trả về dữ liệu như là kết quả.a block of code which only runs when it is called. You can pass data, known as parameters, into a function. A function can return data as a result.