Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python

Tôi đã xây dựng một máy tính cho một phương trình sinh học và tôi nghĩ rằng tôi đã thu hẹp nguồn gốc của vấn đề của mình, đó là một bản ghi tự nhiên tôi thực hiện:

goldman = ((R * T) / F) * cmath.log(float(top_row) / float(bot_row))

print("Membrane potential: " + str(goldman) + "V"

Vấn đề của tôi là nó sẽ chỉ hiển thị đầu ra ở dạng phức tạp:

Membrane potential: (0.005100608207126714+0j)V

Có cách nào để có được điều này để in như một số nổi không? Không có gì tôi đã thử đã làm việc.

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python

cel

28.6K16 Huy hiệu vàng90 Huy hiệu bạc113 Huy hiệu đồng16 gold badges90 silver badges113 bronze badges

hỏi ngày 16 tháng 2 năm 2016 lúc 4:43Feb 16, 2016 at 4:43

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python

Các số phức tạp có một phần thực và một phần tưởng tượng:

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0

Có vẻ như bạn chỉ muốn phần thực sự ... vì vậy:

print("Membrane potential: " + str(goldman.real) + "V"

Đã trả lời ngày 16 tháng 2 năm 2016 lúc 4:44Feb 16, 2016 at 4:44

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python

Mgilsonmgilsonmgilson

290K61 Huy hiệu vàng609 Huy hiệu bạc677 Huy hiệu đồng61 gold badges609 silver badges677 bronze badges

1

Sử dụng

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
6 thay vì
>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
7.

Vì bạn không muốn phần tưởng tượng của kết quả, nên tốt hơn là sử dụng

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
6 thay vì
>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
7. Bằng cách này, bạn sẽ gặp lỗi nếu đầu vào của bạn không nằm trong miền hợp lệ cho một ____30 thực sự, tốt hơn nhiều so với âm thầm cung cấp cho bạn kết quả vô nghĩa (ví dụ, nếu
print("Membrane potential: " + str(goldman.real) + "V"
1 là âm). Ngoài ra, kết quả được đánh số phức tạp không có ý nghĩa cho phương trình cụ thể này.

tức là sử dụng:

goldman = ((R * T) / F) * math.log(float(top_row) / float(bot_row))

Đã trả lời ngày 16 tháng 2 năm 2016 lúc 4:58Feb 16, 2016 at 4:58

tom10tom10tom10

65.1k9 Huy hiệu vàng123 Huy hiệu bạc135 Huy hiệu Đồng9 gold badges123 silver badges135 bronze badges

4

Nếu bạn muốn chuyển đổi nó thành giá trị nổi, bạn có thể làm điều này:

def print_float(x1):
a=x1.real
b=x1.imag
val=a+b
print(val)

print("Membrane potential: " + str(goldman.real) + "V"
2

Bằng cách này, bạn thực sự có thể nhận được giá trị nổi.

Đã trả lời ngày 3 tháng 7 năm 2018 lúc 13:39Jul 3, 2018 at 13:39

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python

Thật đơn giản nếu bạn chỉ cần một phần thực của số phức.

goldman = 0.005100608207126714+0j  
print(goldman)  
(0.005100608207126714+0j)  

goldman = float(goldman.real)  
print(goldman)  
0.005100608207126714  

Nếu bạn cần giá trị tuyệt đối thì hãy sử dụng sau

goldman = 0.005100608207126714+0j  
print(goldman)  
(0.005100608207126714+0j)  

goldman = float(abs(goldman))  
print(goldman)  
0.005100608207126714  
print(type(goldman))  
<class 'float'>  

dazito

7.50115 Huy hiệu vàng73 Huy hiệu bạc112 Huy hiệu đồng15 gold badges73 silver badges112 bronze badges

Đã trả lời ngày 23 tháng 2 lúc 20:53Feb 23 at 20:53

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python

1

  • Số được sử dụng để lưu trữ các giá trị số trong chương trình.
  • Python hỗ trợ ba loại số - int, float và phức tạp.
  • Python 2 cũng hỗ trợ cho Long Long, nhưng nó không được sử dụng trong Python 3.
  • Trong Python, số cũng là một đối tượng. Các loại dữ liệu của họ là - int, float và phức tạp.
  • Có các hàm tích hợp để tạo số-int (), float () và phức tạp ().
  • Chúng tôi cũng có thể tạo một số bằng cách gán trực tiếp giá trị cho một biến.
  • Các con số phức tạp chủ yếu được sử dụng trong hình học, tính toán và tính toán khoa học.
  • Chúng ta có thể xác định biểu diễn số của một đối tượng bằng cách triển khai __int __ (), __float __ () và __complex __ ().__int__(), __float__(), and __complex__() methods.

Làm thế nào để tạo một biến số trong Python?

x = 10
y = 10.55
z = 1 + 2j

Số lượng phức tạp có hai phần - thực và tưởng tượng. Phần tưởng tượng được ký hiệu với hậu tố của J J.real and imaginary. The imaginary part is denoted with “j” suffix.


Làm thế nào để tìm loại một số?

Chúng ta có thể tìm thấy loại số bằng cách sử dụng hàm loại ().

print(type(x))
print(type(y))
print(type(z))

Output:

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python
Số Python


1. Số nguyên

Số nguyên là số lượng toàn bộ. Họ có thể tích cực hoặc tiêu cực. Họ phải không có giá trị thập phân.

Chúng ta có thể sử dụng hàm int () để có được biểu diễn số nguyên của một đối tượng. Đối tượng phải thực hiện phương thức __int __ () trả về một số nguyên.

Hãy cùng xem xét một số ví dụ về việc tạo số nguyên trong Python.

Membrane potential: (0.005100608207126714+0j)V
0

Output:

Membrane potential: (0.005100608207126714+0j)V
1

Lớp chuỗi cung cấp phương thức __int __ (), đó là lý do tại sao chúng ta có thể dễ dàng chuyển đổi một chuỗi thành int bằng phương thức int ().

Nếu đối tượng không thực hiện phương thức __int __ (), hàm int () sẽ ném kiểu.

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python
Python int typeerror

Nói chung, các số nguyên được xác định trên cơ sở 10. Nhưng, chúng ta cũng có thể xác định chúng ở định dạng nhị phân, bát phân và thập lục phân.

Membrane potential: (0.005100608207126714+0j)V
2


Một số điểm nổi chứa các điểm thập phân. Nó có thể là tích cực hoặc tiêu cực.

Chúng ta có thể sử dụng hàm float () để có được biểu diễn phao của một đối tượng. Đối tượng phải thực hiện phương thức __float __ () trả về số điểm nổi.

Membrane potential: (0.005100608207126714+0j)V
3

Output:

Membrane potential: (0.005100608207126714+0j)V
4

Chuỗi cung cấp thực hiện phương thức __float __ (). Đó là lý do tại sao chúng ta có thể dễ dàng chuyển đổi một chuỗi thành float.

Nếu đối tượng không thực hiện phương thức

Membrane potential: (0.005100608207126714+0j)V
5

Nếu phương thức đối tượng __float __ () không trả về số điểm nổi, chúng tôi sẽ nhận được thông báo lỗi như:

Membrane potential: (0.005100608207126714+0j)V
6

Chúng ta cũng có thể xác định một chiếc phao trong ký hiệu khoa học bằng cách sử dụng E E E hoặc E E. Ở đây số lượng sau khi E E E chỉ định sức mạnh đến 10.

Membrane potential: (0.005100608207126714+0j)V
7

Output:

Giải thích: 10.5E2 = 10,5 * POW (10, 2) = 10,5 * 100 = 1050.0: 10.5E2 = 10.5 * pow(10, 2) = 10.5 * 100 = 1050.0


3. phức tạp

Một số phức tạp chứa hai phần - thực và tưởng tượng. Phần tưởng tượng được viết với hậu tố của J J.

Chúng ta cũng có thể sử dụng hàm phức tạp () để tạo một số phức. Chúng ta có thể chuyển hai đối số INT hoặc float cho hàm phức tạp (). Đối số đầu tiên là phần thực và đối số thứ hai là phần phức tạp.

Membrane potential: (0.005100608207126714+0j)V
8

Output:

Membrane potential: (0.005100608207126714+0j)V
9

Chúng ta cũng có thể nhận được một biểu diễn số phức tạp đối tượng bằng cách xác định phương thức __complex __ (). Phương pháp này phải trả về một số phức.

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
0

Output:

Hướng dẫn convert complex number to integer in python - chuyển đổi số phức thành số nguyên trong python
Số phức Python

Chúng ta cũng có thể chuyển đổi một chuỗi thành một số phức. Không nên có bất kỳ khoảng trắng nào giữa phần thực và phần tưởng tượng.

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
1

Chúng ta có thể nhận được phần thực của số phức bằng thuộc tính của Real Real. Chúng ta có thể nhận được phần tưởng tượng của số phức bằng thuộc tính của hình ảnh hình ảnh.

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
2

Một số phương pháp số phức tạp khác là:

  • Liên hợp (): Trả về số liên hợp phức tạp. Dấu hiệu của phần tưởng tượng được đảo ngược.
  • abs (): Trả về độ lớn của số phức.

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
3


Chuyển đổi loại số Python

Chúng ta có thể chuyển đổi INT thành float bằng hàm float (). Tương tự, chúng ta có thể sử dụng hàm int () để chuyển đổi một chiếc phao sang int.

Chúng ta có thể sử dụng hàm Complex () để chuyển đổi INT hoặc nổi sang số phức, phần tưởng tượng sẽ là 0J.

Chúng tôi có thể chuyển đổi một số phức tạp thành int hoặc float.

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
4

Output:

>>> c = complex(1, 0)
>>> c
(1+0j)
>>> c.real
1.0
5


Sự kết luận

Số là một phần không thể thiếu của bất kỳ ngôn ngữ lập trình. Python hỗ trợ ba loại số - int, float và phức tạp. Các số trong Python cũng là đối tượng của loại - int, float và phức tạp. Chúng ta có thể chuyển đổi một đối tượng thành số bằng các hàm int (), float () và phức tạp (). Số lượng phức tạp chủ yếu được sử dụng trong các tính toán hình học và khoa học.

References:

  • Python số chữ API API DOC

Làm thế nào để bạn chuyển đổi phức tạp thành int?

Bạn không thể chuyển đổi một số phức thành số nguyên..

Làm thế nào để bạn thay đổi các số phức tạp trong Python?

Chuyển đổi loại số Python Chúng ta có thể chuyển đổi int thành float bằng hàm float ().Tương tự, chúng ta có thể sử dụng hàm int () để chuyển đổi một chiếc phao sang int.Chúng ta có thể sử dụng hàm Complex () để chuyển đổi INT hoặc nổi sang số phức, phần tưởng tượng sẽ là 0J.use complex() function to convert an int or float to the complex number, the imaginary part will be 0j.

Python có thể xử lý các số phức tạp không?

Vì phức tạp là một loại dữ liệu gốc trong Python, bạn có thể cắm các số phức tạp vào các biểu thức số học và gọi nhiều hàm tích hợp trên chúng.Các hàm nâng cao hơn cho các số phức được xác định trong mô -đun CMATH, là một phần của thư viện tiêu chuẩn.

Kiểu dữ liệu số phức trong Python là gì?

Kiểu dữ liệu phức tạp trong Python bao gồm hai giá trị, mã đầu tiên là phần thực của số phức và số thứ hai là phần tưởng tượng của số phức.Chúng tôi thường biểu thị phần thực bằng cách sử dụng i và phần tưởng tượng với j.Ví dụ: (3 + 7J) hoặc (3i + 7J).consists of two values, the first one is the real part of the complex number, and the second one is the imaginary part of the complex number. We usually denote the real part using i and the imaginary part with j. For example, (3 + 7j) or (3i + 7j).