Làm cách nào để bạn lưu đầu ra vòng lặp trong python?

Tôi có một tổ hợp vòng lặp for-while để kiểm tra sự khác biệt về giá trị cho các quan sát theo năm của người. Toàn bộ mọi thứ mang lại cho tôi một danh sách boolean là kết quả mà tôi cần để phân tích thêm

Tôi đã thử một số phiên bản của append, không có phiên bản nào hoạt động

Đây là dữ liệu của tôi

import pandas as pd
df = pd.DataFrame[{'year': ['2001', '2004', '2005', '2006', '2007', '2008', '2009',
                             '2003', '2004', '2005', '2006', '2007', '2008', '2009',
                            '2003', '2004', '2005', '2006', '2007', '2008', '2009'],
                   'id': ['1', '1', '1', '1', '1', '1', '1', 
                          '2', '2', '2', '2', '2', '2', '2',
                         '5', '5', '5','5', '5', '5', '5'],
                   'money': ['15', '15', '15', '21', '21', '21', '21', 
                             '17', '17', '17', '20', '17', '17', '17',
                            '25', '30', '22', '25', '8', '7', '12']}].astype[int]

Đây là mã của tôi

# for every person
for i in df.id.unique[]:
    # find the first and last index value
    first = df[df['id']==i].index.values.astype[int][0] 
    last = df[df['id']==i].index.values.astype[int][-1] 
    # first element has to be kept
    print[False]
    # for all elements, compare values next to each other
    while first < last:
        abs_diff = abs[ df['money'][first] - df['money'][first+1] ] > 0
        # print TRUE, when adjacent values differ
        print[abs_diff]
        # update the counter
        first +=1

Nó trả về một danh sách boolean cụ thể là. FalseFalseFalseTrueFalseFalseFalseFalseFalseFalseTrueTrueFalseFalseFalseTrueTrueTrueTrueTrueTrue

Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.

Bạn cũng có thể chọn một trang web từ danh sách sau

Làm thế nào để có được hiệu suất trang web tốt nhất

Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn

sgcgrif3
Nuốt không tải

Bài viết. 2

Chủ đề. 1

Đã tham gia. Tháng 7 năm 2021

Danh tiếng. 0

#1

26-07-2021, 03. 55 PM [Bài đăng này đã được sửa đổi lần cuối. 26-07-2021, 04. 05:00 bởi Yoriz. Chỉnh sửa lý do. Đã thêm thẻ mã ]

Tôi có một đoạn mã đang chuyển đổi giữa các loại tệp. tôi có 10. vtp và tôi đang chuyển đổi chúng thành. tập tin mat.
Mã của tôi hoạt động, nhưng nó chỉ lưu. mat của lần lặp cuối cùng của vòng lặp, vì vậy thay vì có 10 tệp, tôi chỉ lấy một tệp.

Có ai giúp tôi việc này không?

import vtk
from vtk.util.numpy_support  import vtk_to_numpy
import numpy as np
import scipy.io as sio

c = 0

out = {}

starts = 0
ends = 11

for i in range[starts,ends]:

# File to read
	fname = 'RP_DATA_%04.0f.vtp'%i

	# --- read a vtp file ---
	points = vtk.vtkXMLPolyDataReader[] 
	points.SetFileName[fname]
	points.Update[]

	# print the arrays out
	data = points.GetOutput[]
	point_data = data.GetPointData[]

import inspect
print[inspect.getdoc[point_data]]

vel = vtk_to_numpy[point_data.GetAbstractArray['Velocity']]
points = vtk_to_numpy[data.GetPoints[].GetData[]]
	
c = c+1;
	
name = f"out_{c}.mat"
sio.savemat[name, {'vel':vel, 'points':points}]
print[i]

Yoriz viết ngày 26 tháng 7 năm 2021, 04. 05 giờ chiều.
Vui lòng đăng tất cả mã, đầu ra và lỗi [toàn bộ] giữa các thẻ tương ứng của chúng. Tham khảo chủ đề trợ giúp của BBCode về cách đăng bài. Sử dụng nút "Xem trước bài đăng" để đảm bảo mã được trình bày như bạn mong đợi trước khi nhấn nút "Đăng bài trả lời/Chủ đề".

Hồi đáp

Tìm thấy

Hồi đáp

sgcgrif3
Nuốt không tải

Bài viết. 2

Chủ đề. 1

Đã tham gia. Tháng 7 năm 2021

Danh tiếng. 0

#3

27-07-2021, 11. 06 giờ sáng

[26-07-2021, 04. 39 giờ chiều] Larz60+ đã viết. tệp lưu của bạn nằm ngoài vòng lặp, trên thực tế, mọi thứ sau dòng 25 đều nằm ngoài vòng lặp.

TÌM HIỂU. di chuyển tất cả các mục nhập lên đầu tệp, nó sẽ đẹp hơn và đây là nơi các lập trình viên mong muốn tìm thấy chúng

Xin vui lòng bạn có thể cho tôi biết nơi để di chuyển này đến?

Hồi đáp

Tìm thấy

Hồi đáp

DeaD_EyE
Da Bishop

Bài viết. 1.892

Chủ đề. 8

Đã tham gia. Tháng 5 năm 2017

Danh tiếng. 216

#4

27-07-2021, 01. 02 giờ chiều

import vtk
from vtk.util.numpy_support import vtk_to_numpy
import numpy as np
import scipy.io as sio
 

files = 10

for index in range[files]:

    file_in = f"RP_DATA_{index:04d}.vtp"
    # RP_DATA_0000.vtp, RP_DATA_0001.vtp, ..., RP_DATA_0009.vtp | END
    
    file_out = f"out_{index}.mat"
    # out_0.mat, out_1.mat, ..., out_9.mat | END  

    points = vtk.vtkXMLPolyDataReader[] 
    points.SetFileName[file_in]
    points.Update[]
    
    data = points.GetOutput[]
    point_data = data.GetPointData[]

    vel = vtk_to_numpy[point_data.GetAbstractArray['Velocity']]
    points = vtk_to_numpy[data.GetPoints[].GetData[]]

    sio.savemat[file_out, {'vel':vel, 'points':points}]
Tôi không thể kiểm tra mã.


Sử dụng định dạng chuỗi hoặc chuỗi f để thay thế văn bản chứ không phải định dạng % cũ. Nó vẫn được hỗ trợ, nhưng không nên sử dụng.
Nếu bạn muốn chuyển đổi tất cả các tệp hiện có của một thư mục.

______4Tài liệu của Pathlib. https. // tài liệu. con trăn. org/3/library/pathlib. html

Sắp chết rồi, nhưng lười chết quá. https. //máy chủ nguồn. thông tin
Tất cả mọi người cùng nhau. Chúng tôi không cần các chính trị gia.

Hồi đáp

Trang web Tìm

Hồi đáp

Chủ Đề