pub fn write_csv<P: AsRef<Path>, T: Display>(
path: P,
data: &Array2<T>,
headers: Option<&Vec<String>>,
config: Option<CsvWriterConfig>,
) -> Result<()>Expand description
Write a 2D array to a CSV file
§Arguments
path- Path to the output CSV filedata- 2D array to writeheaders- Optional column headersconfig- Optional CSV writer configuration
§Returns
Result<()>- Success or error
§Examples
use scirs2_core::ndarray::array;
use scirs2_io::csv::{write_csv, CsvWriterConfig};
let data = array![[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]];
let headers = vec!["A".to_string(), "B".to_string(), "C".to_string()];
// Write with default configuration
write_csv("output.csv", &data, Some(&headers), None).unwrap();
// Write with custom configuration
let config = CsvWriterConfig {
delimiter: ';',
always_quote: true,
..Default::default()
};
write_csv("output_custom.csv", &data, Some(&headers), Some(config)).unwrap();